我是 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' 相同的属性并且其 [local name] 是“type”、“nil”、“schemaLocation”或“noNamespaceSchemaLocation”之一。但是,找到了属性“id”。dummy.xml /HelloWorld
这种错误的原因可能是什么?