tags - 在 NotePad++ 和记事本中,标记为什么会看起来不同?

  显示原文与译文双语对照的内容
57 1

更新

文件看起来不同,原因是在UNIX和 Windows 格式中,EOL ( 行尾) 是不同的。记事本不能处理UNIX文件,所以它将XML全部放在一行。NotePad++ 处理这两个操作,因此它知道在显示文件时如何正确格式化文件。更改 Edit-> 转换( +1到 Uberfuzzy,注意) 转换为 Windows 将使它的成为,因这里记事本可以以正确地查看文件。

这个问题产生在我创建的另一个问题中,我想知道XML是为什么工作的方式。因此,我在 NotePad++ 中打开了一个XML文件,如下所示:

<?xml version="1.0"?>
<settings>
 <tag_1>some tag content</tag_1>
 <tag_2/>
</settings>

在旧的简单记事本中打开的相同文件看起来像这样

<?xml version="1.0"?><settings> <tag_1>some tag content</tag_1> <tag_2/></settings>

现在,回到 NotePad++ 我使用"plugins-> XML Tools-> 线性化 XML"然后"plugins-> Tools-> 精彩打印( 仅限于换行符) )"( 如何在 NotePad++ 中格式化 XML )这个文件看起来跟以前一样,但是现在这个文件看起来跟在中以前一样,但是在记事本里看起来像

<?xml version="1.0"?>
<settings>
 <tag_1>some tag content</tag_1>
 <tag_2/>
</settings>

另外一个问题,在这里可以找到如何在ACE中加载 XML只有在记事本中正确显示时才正确加载 XML 。在notepadd++和记事本中的外观为何不一样有一个我不认识的角色?还是 NotePad++ 自动格式化 XML,因为它知道如何读取标签?我不知道。有任何帮助 !

时间:原作者:0个回答

135 3

记事本使用标准的Windows 样式换行符( CRLF ) 时,Unix使用( LF ) 。我认为你的XML文件是一个格式化的文本文件,这就是为什么记事本没有正确显示它。在你使用 NotePad++ 插件之后,它必须在你的文件中添加了系统特定的新行,但这是我正在做的假设。

原作者:
104 4

因为linebreaks在你的XML中创建了一个新行,普通的旧记事本需要 Windows linebreak 。

对于 Windows,它是:rn

原作者:
...