【问题标题】:How to insert a break tag between words XML如何在单词 XML 之间插入中断标记
【发布时间】:2016-12-08 06:23:32
【问题描述】:

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

<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 />") \ 

但还是不行..请帮帮我..

【问题讨论】:

  • 是但仍然无法正常工作..
  • 我觉得 &amp;#xa; 不起作用很奇怪。根据标准(see here),它应该可以工作。标签显然是不允许的。
  • 您最终将数据放在哪里?如果是html,使用&amp;lt;br/&amp;gt;。在属性中应该写为&amp;lt;br/&amp;gt;。如果是文本(.txt 文件),请使用\r\n 或两者(Windows 的要求)。在属性中应该写&amp;#xD;&amp;#xA;或两者兼而有之。

标签: xml break


【解决方案1】:

你不能把任何类型的标签放在你想要的地方,因为那是在一个属性值里面。属性值不包含标签、句点。无论你放什么,根据定义,它都不是标签。

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

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

更新:

您还可以将字符放入将在其他地方构成标记的属性值中,但您必须通过实体引用显示&lt;

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

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

【讨论】:

  • 是的,标签是不允许的,但您没有阅读问题的结尾。 OP 确实尝试了&amp;#x0a;,但它没有用。
  • @rbaleksandar,第一段是对所提出问题的完整答案,尽管问题已经结束。第二段可能是无关信息,但由于 OP 并未准确呈现他在这些方面尝试过的内容,它可能最终提供了他真正想要的内容。
  • 是的,我试过 仍然不工作..我也可以分享我的链接,teleshopltd.com/addto-new/new.html 只是因为产品名称,对齐被搞砸了..所以如果我添加另一个产品,那么对齐就会受到干扰..所以我打算让单人休息线产品名称..所以它看起来合适..
  • @Adi,我已经更新了我的答案,以便更直接地说出您想要的内容,但就您提出的问题而言,底线基本相同关于 XML。如果您对在您链接的站点上呈现 XML 的软件有疑问,那是完全不同的事情。
  • @Adi,我看到了您要解决的问题。正如我已经说过的,如果有解决方案,它主要是您的页面生成软件的功能。那将是一个完全不同的问题,除非您可以提出minimal reproducible example,否则您不太可能在这里得到此类问题的答案。
【解决方案2】:
猜你喜欢
  • 2020-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
相关资源
最近更新 更多