我有包含一个长属性值的XML数据。该值不包含空格字符。我想通过分割XML文本来格式化XML以实现可读性,以便该行不超过最大列数。
是否有任何手段来实现这一目标?是否有任何可以放在每行末尾的中断字符,以便XML解析器不会将其视为空白区域(如在Visual Basic中的下划线字符)?XML分割属性值在多个行
例如:
<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将正确地永远不会拆分属性)。除此之外,是的,这可能取决于您在 – Woody 2012-07-09 10:58:51
中处理文件的语言。我的属性值实际上是以分号分隔的较小值的列表。在这种情况下,使用子元素似乎更合适。我使用它来以键/值对的形式处理配置参数,其中一些具有字符串列表的形式。所以,在我的情况下不可能在不对文件格式进行重要更改的情况下使用元素内部文本。无论如何感谢您的回答,我只是想确保我没有错过XML规范中的某些东西。 – 2012-07-11 14:15:33
相关:在XML换行符属性允许值?(https://stackoverflow.com/q/449627/3357935) – 2017-11-15 18:15:20