XML在多行上拆分属性值

XML在多行上拆分属性值,xml,indentation,Xml,Indentation,我有包含长属性值的XML数据。该值不包含空格字符。我希望通过拆分XML文本来格式化XML,以确保其可读性,从而使行数不超过最大列数。 有没有办法做到这一点?我可以在每一行的末尾放置任何中断字符,以便XML解析器不将其视为空白(如VisualBasic中的下划线字符)? 例如: <element attribute="this_is_a_very_long_text_attribute_value_that_I_want_to_split_on multiple_line_for_read

我有包含长属性值的XML数据。该值不包含空格字符。我希望通过拆分XML文本来格式化XML,以确保其可读性,从而使行数不超过最大列数。
有没有办法做到这一点?我可以在每一行的末尾放置任何中断字符,以便XML解析器不将其视为空白(如VisualBasic中的下划线字符)?

例如:

<element attribute="this_is_a_very_long_text_attribute_value_that_I_want_to_split_on multiple_line_for_readability"/>

我想要一些像:

<element attribute="this_is_a_very_long
_text_attribute_value_that_I_want_to_split
_on multiple_line_for_readability"/>

XML
本身中没有为
属性值中的换行字符提供任何规定

但是,这可以根据您使用它编写的IDE来完成
例如,如果您使用的是Visual Studio,则有一个中断行的规定,由IDE本身处理
但是,如果您使用一些低级文本编辑器,如记事本,则无法执行此操作
您可能应该查看XML编辑器的文档,有一种方法: 简言之,只需使用制表符而不是空格。 有关更多信息,请查看此答案。


嗯,像Chrome Developer工具或Visual Studio这样的IDE可能会限制您这样做,但是一些普通的编辑器会完成这项工作,html/xml会处理它。

如果您想匹配这两个属性,您会意识到这两个属性是不同的值,如果你有这样一个长的值,在没有下划线的元素内部文本中会更好吗?没有可以使用的字符(XML不会正确地分割属性,因为它会破坏属性)。除此之外,是的,这可能取决于您处理文件的语言。inMy属性值实际上是由分号分隔的较小值组成的列表。在这种情况下,使用子元素似乎更合适。我使用它以键/值对的形式处理配置参数,其中一些具有字符串列表的形式。因此,在我的例子中,如果不对文件格式进行重要更改,就不可能使用元素内部文本。无论如何,谢谢你的回答,我只是想确保我没有遗漏XML规范中的某些内容?相反地说;属性值中的换行符应该被兼容的XML解析器接受。如果你读到这个问题,这个家伙不知道如何获得多行符,他有一条很长的行,他想在多行符中读取。如果你读到上面答案中的下一个响应,它将讨论属性的规范化。新行通常会转换为空间\n与 不同;不同的Q和A:多行中的字符串属性值,HTML