0
我已經獲得了一個XML文檔,其中使用了許多不同的命名空間,並且有一個模式用於驗證。該模式要求所有元素都是「合格的」,並且我認爲這意味着他們需要具有完整的QNames而沒有空名稱空間。使用默認命名空間選擇節點
但是,這個巨大的XML文檔中的一些元素已經通過使用默認命名空間,在這個文檔的情況下是空白的。自然,他們未通過模式驗證。
我想寫一個XSLT,它將選擇沒有名稱空間的節點,併爲它們指定一個具有與其他名稱相同前綴的特定節點。例如:
<x:doc xmlns:x="http://thisns.com/">
<x:node @x:property="true">
this part passes validation
</x:node>
<node property="false">
this part does not pass validation
</node>
</x:doc>
我已經嘗試添加xmlns="http://thisns.com/"
到文檔的根節點,但這並不與架構驗證同意。關於如何使這項工作有任何想法?
謝謝!