簡體   English   中英

xml 屬性格式不正確?

[英]xml attribute not well-formed?

簡單的問題。 如果我試圖看

<?xml version='1.0'?>
<test key="blah('foo=1&bar=2')">
</test>

在 Firefox 中,它抱怨

XML Parsing Error: not well-formed
Location: file:///C:/tmp/dump2.xml
Line Number 2, Column 27:

<test key="blah('foo=1&bar=2')">
--------------------------^

為什么是這樣? 我需要什么來逃避?

<?xml version='1.0'?>
<test key="blah('foo=1&bar=2')">
</test>

不是格式良好的 XML。 利用:

<?xml version='1.0'?>
<test key="blah('foo=1&amp;bar=2')">
</test>

編輯:

氧氣 XML 編輯器中的錯誤消息:

F [Xerces] 對實體“bar”的引用必須以 ';' 結尾分隔符。

這意味着&bar被解析為實體引用,但這里是語法錯誤,即缺少; . 您需要使用預定義的實體(五個之一)轉義&字符&amp; .

您應該為 & 和撇號使用實體代碼

&amp; 
&apos;

看到這個網站

將與號 & 更改為 &amp;

看起來&符號是問題所在; 這工作正常:

<test key="blah('foo=1&amp;bar=2')">

關於需要在屬性中轉義與號的文章在哪里?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM