如何在单词XML之间插入break标记

时间:2016-12-08 06:23:32

标签: xml break

我想在下面的产品名称中的两个单词之间插入一个break标记,

<product productName="Portable<br> Audio Recorder" productID="ABC" thumbPath="images/a1.jpg">

下面是完整的XML代码,

<category categoryName="New Arrival" categoryID="new-arrival">

    <product productName="Portable<br> Audio Recorder" productID="ABC" thumbPath="images/a1.jpg">

        <details>

            <![CDATA[

            <p><img src="images/a.jpg" width="100%"></p>

            ]]>

    </details>

    </product>

</category>

我试过了,

&#xA; \ <br> \ <![CDATA[<br/>]]> \ ("<br />") \ 

但仍然无法工作..请帮助我..

2 个答案:

答案 0 :(得分:1)

您不能在所需的位置放置任何类型的标记,因为它位于属性值中。属性值不包含标签,句点。无论你把它放在那里,根据定义,它不是标签。

但是,您可以放置​​任何您喜欢的字符。例如,您可以通过实体引用插入换行符。例如:

<product productName="Portable&#x0a; Audio Recorder" productID="ABC" thumbPath="images/a1.jpg">

<强>更新

您还可以将字符放入可在其他位置构成标记的属性值,但您必须通过实体引用显示<

<product productName="Portable&lt;br> Audio Recorder" productID="ABC" thumbPath="images/a1.jpg">

处理XML的软件如何对解释属性值是一个完全不同的问题。一般来说,我希望转换XML的软件能够在必要时转义文本以保留其在目标上下文中的文本解释,但您可能不会这样做。请参阅您的文档。

答案 1 :(得分:0)

除了&lt;,&amp;和除了你的分隔符('或')之外的所有东西都没问题。 供您参考

https://www.w3.org/TR/REC-xml/#NT-AttValue