2014-02-19 50 views
0

我對此很新,現在難倒了。我需要在元素下添加xsd和xsi,但我不確定如何執行此操作。我環顧四周,但無法找到我正在尋找的東西(也許我沒有正確搜索)。如何添加XSD和XSI作爲屬性

我建立一個XSLT XML,需要同時擁有XSD和XSI包括看起來像這樣:

<BxfMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://smpte-ra.org/schemas/2021/2008/BXF」> 

我必須設置爲BxfMessage元素的名稱,但什麼是添加這些正確的方法模式(大概是屬性?)

回答

0

在我看來,你對XSLT,XSD,xsi等等有些困惑 - 這使得你很不清楚你在問什麼。在提出關於SO的下一個問題之前,我建議你花一些時間來理解這些概念。

但是既然我寫了,你的問題可能是如何將命名空間分配給XML文件中的元素?

讓我們來看一個簡單的例子XML:

<root> 
    <node/> 
    <node/> 
</root> 

XML文件上面沒有任何名稱空間。如果有命名空間,你通常聲明他們元素(也稱爲文檔節點)上,像這樣:

<bxf:root xmlns:bxf="http://smpte-ra.org/schemas/2021/2008/BXF」> 
    <bxf:node/> 
    <bxf:node/> 
</bxf:root> 

現在,爲了回答(我猜是)你的問題:你分配一個命名空間前綴後者,在這種情況下與bxf。由於所有的元素都屬於這個命名空間,你也可以聲明默認命名空間:

<root xmlns="http://smpte-ra.org/schemas/2021/2008/BXF」> 
    <node/> 
    <node/> 
</root> 

這意味着前綴的元素有一個命名空間,太。