1
我有一個xsl文件和2個輸入xml文件,從中生成輸出。在一個XML文件中,它們是一些被導入到xsl文件的名稱空間。但在其他XML文件中,名稱空間不存在。 我必須處理我的XSL,以便它可以處理兩個XML文件,因爲XSL對於這兩個輸入XML文件都很常見。 請建議。命名空間處理
命名空間中的第一個XML文件 - 在第二屆XML文件>
<TreeList xmlns="urn:sfti:documents:BasicTreeList:1:0"
xmlns:cac="urn:sfti:CommonAggregateComponents:1:0"
xmlns:cbc="urn:oasis:names:tc:ubl:CommonBasicComponents:1:0"
xmlns:ccts="urn:oasis:names:tc:ubl:CoreComponentParameters:1:0"
xmlns:cur="urn:oasis:names:tc:ubl:codelist:CurrencyCode:1:0"
xmlns:sdt="urn:oasis:names:tc:ubl:SpecializedDatatypes:1:0"
xmlns:udt="urn:oasis:names:tc:ubl:UnspecializedDatatypes:1:0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
命名空間 - >
<TreeList xmlns:cac="urn:sfti:CommonAggregateComponents:1:0"
xmlns:cbc="urn:oasis:names:tc:ubl:CommonBasicComponents:1:0"
xmlns:ccts="urn:oasis:names:tc:ubl:CoreComponentParameters:1:0"
xmlns:cur="urn:oasis:names:tc:ubl:codelist:CurrencyCode:1:0"
xmlns:sdt="urn:oasis:names:tc:ubl:SpecializedDatatypes:1:0"
xmlns:udt="urn:oasis:names:tc:ubl:UnspecializedDatatypes:1:0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
在XSL文件命名空間 - >
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:abc="urn:sfti:documents:BasicTreeList:1:0"
xmlns:cac="urn:sfti:CommonAggregateComponents:1:0"
xmlns:cbc="urn:oasis:names:tc:ubl:CommonBasicComponents:1:0">
當我跑我的XSL文件運行良好與第一XML。但由於命名空間問題,它不適用於2nd XML文件。
正如問題中我有多個命名空間,所以我必須創建多個模板! – Kundan
也許你沒有仔細閱讀。我的建議是預處理輸入,以便使用標準化的命名空間。然後在你的主要處理步驟中,你不必處理不必要的變化。 –