simpleType的id

时间:2012-06-26 18:42:59

标签: xml xsd

我是xml的新手。

我想在XML文档中存储关键字列表。我还需要一个ID来将关键字分配给将存储在XML中的文章。然后我将使用IDREF

到目前为止,我有以下XSD:

<complexType name="keywordList">
    <sequence>
        <element name="keyword" 
              type="tns:tag" 
              minOccurs="0" 
              maxOccurs="unbounded"/>
    </sequence>
</complexType>

<simpleType id="ID" name="tag">
    <restriction base="string">
        <minLength value="1"/>
    </restriction>
</simpleType>

  <element name="keywords" type="tns:keywordList"></element>

以下测试XML:

<dss:keywords xmlns="http://dss.in.tum.de/" xmlns:dss="http://dummy"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://dummy dummy.xsd >
    <dss:keyword id="K1">testing</dss:keyword>
    <dss:keyword id="k2">requirements</dss:keyword>
    <dss:keyword id="k3">modelling</dss:keyword>
    <dss:keyword id="k4">implementation</dss:keyword>
</dss:keywords>

不幸的是,我对id-values

有以下验证错误
  

cvc-type.3.1.1:元素'dss:keyword'是一个简单类型,所以它不能   具有属性,除了名称空间名称相同的属性   'http://www.w3.org/2001/XMLSchema-instance'和[本地名称]是   'type','nil','schemaLocation'或'noNamespaceSchemaLocation'之一。   但是,找到了属性'id'。 dummy.xml / HelloWorld

出现这种错误的原因是什么?

0 个答案:

没有答案