我必須使用XSLT更新XML。XSLT:爲元素生成新的int唯一ID
我以前的XML元素有一些元素的屬性Id
,其值爲int
。某些元素沒有這Id
,因爲它們不能被任何其他元素引用。
XML示例:
<Object Id="12359" Type="TypeX">
<Object Type="TypeA">
<SomeOtherObject Id="112" Type="TypeV"/>
</Object>
<SomeOtherOtherObject Id="1596" Type="TypeM"/>
</Object>
對於一個特定項目(我可以輕鬆地管理使用XPath的要求來選擇,我要生成一個新的ID,這是不使用任何其他元素
。可以這樣通過XSLT來完成
我已經有一些關鍵:
<xsl:key name="node-reference-key" match="*[@Id]" use="@Id" />
我可以選擇一個已經失蹤財產這樣的元素:
<xsl:template match="*[@Type='TypeA']">
這將通過一個C#應用程序運行,但我想不惜一切代價避免任何的C#代碼。
,它必須得到一個整數XSLT有一個'產生-ID()'函數的唯一字符串標識符分配給每一個節點 –
是的,這是一個。模型,目前在XML和數據庫中序列化,併發送給一些hardw是設備,沒有機會改變這個ID的類型 – J4N
你應該真的告訴我們它是XSLT 1.0還是2.0。 –