我知道您可以在XML attributes
内添加换行符。但是你可以将每个属性放在自己的行上吗?
<maritalStatusCode
code="M"
displayName="Married"
codeSystem="2.16.840.1.113883.5.2"
codeSystemName="MaritalStatusCode"/>
在 Sublime 中,它显示为non-closing tag
。当我尝试用jsdom之类的东西解析它时,它也会在那里打破。我试过谷歌搜索,但还没有找到明确的答案。如果需要,我可以提供有关该文档的更多信息。我不是非常精通所有复杂的XML,所以我可能遗漏了相关的信息。
答案 0 :(得分:4)
是的,XML元素中的换行符绝对没问题 也许你正在Windows和Unix之间移动,而换行符的不同之处在于解析器的绊倒?
答案 1 :(得分:3)
查看this BNF grammar for XML,标签内的换行和回车似乎没问题。标签可以包含空格(S
),空格的定义包括0xA
和0xD
,分别是NL和CR。
生成XML的工具可能更具限制性,并且在生成正确的XML的意义上仍然是正确的,但是接受XML的工具应该接受带换行符的标记。