2013-06-05 76 views
2

當試圖解析具有「冒號」的XML文件時,我遇到了一個問題。使用libxml使用冒號解析xml

例如:

<PropertyList:Property> 
    <property:Condition Mode="ON" /> 
    <property:Setting max="128" /> 
</PropertyList:Property> 

雖然文件沒有冒號解析工作非常適合我。 我正在使用來自xmlsoft的ibxml庫。而我認識到解析的第一條指令不起作用,當我做

xmlDocPtr doc = xmlParseFile("XMLFile.xml"); 

返回NULL。

謝謝!

回答

0

元素名稱中的冒號不僅僅是一個常規字符 - 它定義了一個XML namespace。命名空間必須被宣佈爲使用 - 這樣的:

<root xmlns:PropertyList='http://www.example.org/schema'> 

一個可能的問題與您的文檔是它沒有聲明使用的命名空間,這將導致一個解析錯誤。