在换行符上使用XML属性是否有效?

时间:2013-08-11 15:12:48

标签: xml xml-parsing sublimetext

我知道您可以在XML attributes内添加换行符。但是你可以将每个属性放在自己的行上吗?

<maritalStatusCode
  code="M"
  displayName="Married"
  codeSystem="2.16.840.1.113883.5.2"
  codeSystemName="MaritalStatusCode"/>

Sublime 中,它显示为non-closing tag。当我尝试用jsdom之类的东西解析它时,它也会在那里打破。我试过谷歌搜索,但还没有找到明确的答案。如果需要,我可以提供有关该文档的更多信息。我不是非常精通所有复杂的XML,所以我可能遗漏了相关的信息。

2 个答案:

答案 0 :(得分:4)

是的,XML元素中的换行符绝对没问题 也许你正在Windows和Unix之间移动,而换行符的不同之处在于解析器的绊倒?

答案 1 :(得分:3)

查看this BNF grammar for XML,标签内的换行和回车似乎没问题。标签可以包含空格(S),空格的定义包括0xA0xD,分别是NL和CR。

生成XML的工具可能更具限制性,并且在生成正确的XML的意义上仍然是正确的,但是接受XML的工具应该接受带换行符的标记。