2013-01-15 53 views
0

我現在這個XML(從PHP陣列創建):這個XML有什麼問題,結構不正確?

<?xml version="1.0" encoding="UTF-8"?> 
<documentation_export> 
<_data_documentation> 
    <309>The quick brown fox jumps over prepared statement.</309> 
    <310>Test 1</310> 
    <312>Test 2</312> 
    <313>nmnmnmnmn</313> 
</_data_documentation> 
</documentation_export> 

它顯示XML解析錯誤:沒有很好地formed..I'm不是很熟悉XML格式。 這個XML文件仍然可用,或者可以轉換回PHP數組變量(儘管有錯誤)?

感謝您的幫助..

回答

3

結構明智它看起來不錯,但我不認爲標籤可以被命名或以數字開頭。

1

標籤名稱不得以數字,字符串xml或標點符號開頭。閱讀更多http://www.w3schools.com/xml/xml_elements.asp

+1

下劃線是允許的。只是沒有數字(而不是字符串'xml')。 –

+0

感謝您的糾正。我編輯答案更準確。 –

+0

實際上字符串「xml」被允許作爲元素名稱;它只是氣餒,留待將來使用。解析器將允許您使用它,但您將面臨規則未來可能發生變化的風險。 –

0

我認爲在生成xml時發生錯誤。 只需使用w3驗證器驗證此xml即可。共有7個差錯發現之一是:

4號線,5列:字符「<」是一個分隔符的第一個字符,只是當作數據 < 309>敏捷的棕色狐狸跳過了事先準備好的聲明。 ✉ 此消息可能會出現幾種情況: 您試圖在您的頁面中的「<」字:你應該轉義爲「<」 您使用轉義符號「&」:這可能是在某些情況下有效,但建議使用始終安全的「&」。 另一種可能性是您忘記關閉前一個標籤中的引號。

聽到的是的w3validator

鏈接所以,我認爲解決居住在XML中生成的代碼。