2013-02-14 262 views
1

例如,我有以下文件:xml文件的未聲明前綴是否格式正確?

<root> 
    <prefix:element> 

    </prefix:element> 
</root> 

正如你所看到的,命名空間prefix名未申報。這個文件是不是完整的?

w3fools文檔:

A 「良好形成的」 XML文檔具有正確的XML語法。的語法規則:

  • XML文檔必須有一個根元素
  • XML元素必須有一個結束標記
  • XML標記區分大小寫
  • XML元素必須被正確地嵌套
  • XML屬性值必須被引用

......沒有關於命名空間。

回答

2

Namespaces in XML是XML 1.0本身的單獨規範。您提供的示例文檔是格式良好的XML 1.0,但不是命名空間 - 格式良好的根據命名空間規範,如果您想解析它,則必須使用配置爲不能識別名稱空間的解析器。

+1

現在幾乎所有的XML應用程序都需要命名空間良好的形式。 – 2013-02-14 15:35:34

+0

@MichaelKay絕對。不幸的是,還有大量帶文本和尖括號的應用程序(而不是_XML_應用程序),並不是所有這些應用程序都可以響應請求來修復其破損的XML ... – 2013-02-14 15:41:16

+2

當然。有很多無知的人被告知用戶需要XML中的數據,並且認爲任何尖括號中的內容都符合要求。順便他們,因爲你會迴避爛蘋果的供應商。 – 2013-02-14 21:44:21

相關問題