xml简明教程第8课:访问经过类型定义的xml值

作者:未知 来源:未知 添加时间:2006年7月3日 字体:

什么是经过类型定义的xml值? 
经过类型定义的xml值是指在xml schema中被指定数据类型的元素值。xml解析器使用sc 
hema来确认文档。xml schema信息可以放在schema文件中,也可以放在本身的xml文档中 
 。 
如何访问经过类型定义的xml值? 
可以通过xml对象模型访问经过类型定义的数据。就好象你能通过调用元素节点的nodev 
alue属性找到元素值一样,你可以调用元素本身的nodetyped&#118alue属性找到经过类型定 
义的元素值。 
例如,考虑一下下面的xml文档: 
<@xml version="1.0"@> 
<weather xmlns="x-schema:weatherschema.xml"> 
      <date>1970-09-30</date> 
      <degrees>67.5</degrees>  

</weather> 
其中“weatherschema.xml”是下面这个文件: 
<schema xmlns="urn:schemas-microsoft-com:xml-data"xmlns:dt="urn:schemas-micr 
osoft-com:datatypes"> 
       <elementtype name="date" content="textonly" dt:type="date"/> 
       <elementtype name="degrees" content="textonly" dt:type="float"/> 
       <elementtype name="weather" content="eltonly"/> 
           <element type="date"/> 
           <element type="degrees"/> 
       </elementtype> 
</schema> 
如果你要定位<degrees>这个元素(xmldocument.documentelement.childnodes.item(1 
)),你可以按如下方式调用nodetyped&#118alue来访问它的类型定义值: 
(xmldocument.documentelement.childnodes.item(1).nodetyped&#118alue)。

ppdesk