我試圖想出一個xslt,它可以將源xml中的所有內容複製到目標中,或者根據源文件中的某個值生成一個空文件。xslt條件轉換
假設我有source1.xml,像以下:
<Order>
<isDigitalProduct>true</isDigitalProduct>
<productID>1234</productID>
<Order>
和source2.xml,如下所示:
<Order>
<isDigitalProduct>false</isDigitalProduct>
<productID>5678</productID>
<Order>
如何修改我的XSLT來評估<isDigitalProduct>
的價值所以當它的值爲「真」時,將所有東西都複製,當其值爲「假」時產生空白輸出?對於上面的例子,source1.xml會將其內容複製過來,而轉換後的source2.xml會產生一個空白文件。
任何幫助表示讚賞!
還有一個問題,如果不是複製一切我需要將<isDigitalProduct>
元素轉換爲<SerialNumber>
。例如,使用source2.xml仍然轉換爲空輸出,同時將source1.xml轉換爲:
<Order>
<SerialNumber>ABC</SerialNumber>
<productID>1234</productID>
<Order>
Thanx!
你能不能也發佈你已經嘗試過的XSL-T? – potame 2015-03-25 11:03:56
重新提出您的問題:「ABC」值是從哪裏來的? – 2015-03-25 16:05:01
哦,「ABC」將只是一個固定的隨機值,所以假設這個硬編碼值是安全的。 – 2015-03-25 16:13:42