换行符上有XML属性有效吗



我知道XML attributes中可以有换行符。但是你能把每个属性放在自己的线上吗?

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

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

是的,XML元素中的换行是完全可以的
也许你在Windows和Unix之间移动,换行的区别是绊倒了解析器?

看看XML的BNF语法,标记中的换行符和回车符似乎很好。标签可以包括空白(S),空白的定义包括0xA0xD,它们分别是NL和CR。

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

最新更新