以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  在Schema里如何指定属性为结点的Id??谢谢  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=73937)


--  作者:lansemuou
--  发布时间:4/7/2009 10:43:00 AM

--  在Schema里如何指定属性为结点的Id??谢谢
我的xml内容例子如下:
<?xml version="1.0" encoding="UTF-8"?>
<Categories>
<CategoryItem typename="Finance">
<Template>
<ID>2</ID>
<Name>wpk</Name>
<imageSamllPathContent>la</imageSamllPathContent>
<imageBigPathContent>la</imageBigPathContent>
<descriptorContent>wo</descriptorContent>
<filePathContent>la</filePathContent>
</Template>
</CategoryItem>
<CategoryItem typename="Education">
</CategoryItem>
</Categories>
我的Schema编写如下:
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Categories">
<xs:complexType>
<xs:sequence>
<xs:element name="CategoryItem" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Template" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
  <xs:element name="ID" type="xs:integer" />
  <xs:element name="Name" type="xs:string" />
  <xs:element name="ImageSmallPath" type="xs:string" />
  <xs:element name="ImageBigPath" type="xs:string" />
  <xs:element name="Descriptor" type="xs:string" />
  <xs:element name="FilePath" type="xs:string" />
  </xs:sequence>
  </xs:complexType>
  </xs:element>
  </xs:sequence>
  <xs:attribute name="typename" type="xs:string" use="required" />
  </xs:complexType>
  </xs:element>
  </xs:sequence>
  </xs:complexType>
  </xs:element>
  </xs:schema>

我想通过typename来查找与之对应的结点CategoryItem,我用的是java,在程序里只有方法getElementById(String elementId)来得到对应的结点,但需要在Schema里定义。我知道在DTD里可以用下面代码指定:
<!ATTLIST CategoryItem
typename ID #REQUIRED
>
但在Schema里如何指定属性typename就是CategoryItem的Id呢?急盼解答,衷心感谢!


--  作者:lansemuou
--  发布时间:4/7/2009 7:35:00 PM

--  
帮忙解答下啊,很急
--  作者:hexun831012
--  发布时间:4/9/2009 9:20:00 AM

--  
type="xsd:ID"
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
8,355.469ms