如何在多行上分割文本(在XML元素内),而在结果视图中没有换行或空白的地方?

问题描述 投票:0回答:1

我有类似的代码:

<container>
    <source>
        <name>Title</name>
        <text>Some very long text that i need to split in two lines for pretty print purpose and readability.</text>
    </source>
</container>

是否有可能使text元素的第二行与它上面的行在同一点(行)处开始,为了获得漂亮的打印效果,在最终视图中是否会导致不必要的空格?像这样的东西:

    <source>
        <name>Title</name>
        <text>Some very long test that i need to split in two lines for pretty print 
        purpose and readability.</text>
    </source>
</container>

我该如何做类似的事情?


我正在使用Notepad ++。如果您需要任何其他信息,请问我。预先感谢。

xml formatting pretty-print
1个回答
0
投票
在XML文档中以下位置出现的空格称为“混合内容”,(通常)不被认为是有意义的:

    在第一个子标签打开之前
  • 在一个标签的关闭与其下一个兄弟标签的开始之间
  • 结束标签结束后]
  • 当漂亮地打印XML时,通常通过在这些位置添加混合内容以缩进标签并显示层次结构来完成。

但是,在开始标记和结束标记之间出现的文本是'元素内容',并且

有意义。如果在标签的元素值中插入换行符和空格,则表示您正在更改文档。如果要在显示文本值之前删除该空格,则需要在UI / XML查看器中添加自定义代码。或者(如果XSD在您的控制之下),您可以允许标签重复。这样可以使XML保持美观,同时允许更多文本。同样,在将值呈现给UI /查看器之前,您需要编写代码来连接所有标记的值。
© www.soinside.com 2019 - 2024. All rights reserved.