我正在編寫一個XSLT,用於將XML文件轉換爲可讀的HTML頁面。如何使用XSD中的註釋將XML整數映射到相關描述?
的XML有幾個字段來描述數據,其中包含代表映射字符串整數的某些方面。整數不是用戶想要的信息,我需要將這些整數映射到相應的字符串。
映射的字符串是在XSD註釋可用。
例如:
<typewoning>1</typewoning>
繼XSD聲明:
<xs:element name="typewoning" type="TypeWoningEnum"/>
映射到:
<xs:simpleType name="TypeWoningEnum">
<xs:restriction base="xs:integer">
<xs:enumeration value="1">
<xs:annotation>
<xs:documentation>vrijstaande woning</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="2">
<xs:annotation>
<xs:documentation>twee-onder-een-kap/rijwoning hoek</xs:documentation>
</xs:annotation>
</xs:enumeration>
等等等等
因此,在這種情況下,我想顯示註釋n代表價值1,應該是'vrijstaande woning'。
什麼是處理這個的最好方法?我並不是那種在XML/XSLT中有經驗的人知道任何這些解決方案,而且我的谷歌搜索已經變得毫無用處。
在此先感謝。
看來你在這裏有交叉引用。這可以通用的方式完成,不會「污染」你的樣式表。它需要使用'xsl:key'。如果您提供了一個簡化但完整的兩個輸入文檔(數據和模式)和所需輸出的示例,則有人可以發佈答案 – 2010-07-01 16:35:45