在W3C RECO(here),我發現XML Schema的xs:ID類型是否對XML元素有效,或者僅對於屬性有效?
[...] ID是類型屬性,所以它不能被應用到的屬性,元件或它們的內容
作爲我能找到一些我必須處理的文件,我不知道如果XSI:ID確實是一個有效的XLM元素類型
我現有的XSD提到:
<xsd:complexType name="customTypeName">
<xsd:sequence>
<xsd:element name="ID" type="xsd:ID"/>
<xsd:element name="myElement" type="string"/>
</xsd:sequence>
</xsd:complexType>
但根據我閱讀,我寧願認爲,有效的聲明而應是
<xsd:complexType name="customTypeName">
<xsd:element name="myElement" type="string"/>
<attribute name="ID" type="xsd:ID" use="required"/>
</xsd:complexType>
但可惜的是,我無法改變已經使用XSD ... 我願意使用應用XSLT搜索id()函數。 我應該放棄還是有辦法?
感謝提前對論壇上的第一個問題的任何幫助。
可惜這是你的第一個問題,這是一個很好的(也很棘手),但沒有引起注意。 – Abel