我知道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
),空白的定义包括0xA
和0xD
,它们分别是NL和CR。
生成XML的工具可能会有更严格的限制,并且在生成正确的XML的意义上仍然是正确的,但接受XML的工具应该接受带有换行符的标记。