(背景)许多语言都有两种注释语法。例如,在C#或C ++中,您可以执行以下操作:
/*void Method(int arg)
{
Validate(arg);
Log.Add("Validated");
DoWork(arg);
}*/
或:
//void Method(int arg)
//{
// Validate(arg);
// Log.Add("Validated");
// DoWork(arg);
//}
许多人更喜欢后者,因为更清楚的是每一行都被注释掉了。 (背景结束)
现在,在XML中,您只有一种(非常差劲)的注释方式。但是in仍然可以以不同的方式使用。
假设我有这个XML文档:
<?xml version="1.0"?>
<Zootheque>
<Animal Name="Elephant">
<Descrption>Is really huge and has a long and flexible nose.</Descrption>
<NumberOfLegs>4</NumberOfLegs>
</Animal>
<Animal Name="Snake">
<Descrption>Will make you (Eve) eat forbidden fruit.</Descrption>
<NumberOfLegs>0</NumberOfLegs>
</Animal>
<Animal Name="Ostrich">
<Descrption>You cannot see it if its head is buried in sand.</Descrption>
<NumberOfLegs>2</NumberOfLegs>
</Animal>
</Zootheque>
假设我要注释掉有关Snake
的元素。在Microsoft Visual Studio和一些简单的文本编辑器中,当我选择行的相关“块”并选择注释掉所选行或类似内容时,我得到:
<?xml version="1.0"?>
<Zootheque>
<Animal Name="Elephant">
<Descrption>Is really huge and has a long and flexible nose.</Descrption>
<NumberOfLegs>4</NumberOfLegs>
</Animal>
<!--<Animal Name="Snake">
<Descrption>Will make you (Eve) eat forbidden fruit.</Descrption>
<NumberOfLegs>0</NumberOfLegs>
</Animal>-->
<Animal Name="Ostrich">
<Descrption>You cannot see it if its head is buried in sand.</Descrption>
<NumberOfLegs>2</NumberOfLegs>
</Animal>
</Zootheque>
我觉得上面的评论风格有时是有问题的。相反,我想要:
<?xml version="1.0"?>
<Zootheque>
<Animal Name="Elephant">
<Descrption>Is really huge and has a long and flexible nose.</Descrption>
<NumberOfLegs>4</NumberOfLegs>
</Animal>
<!--<Animal Name="Snake">-->
<!-- <Descrption>Will make you (Eve) eat forbidden fruit.</Descrption>-->
<!-- <NumberOfLegs>0</NumberOfLegs>-->
<!--</Animal>-->
<Animal Name="Ostrich">
<Descrption>You cannot see it if its head is buried in sand.</Descrption>
<NumberOfLegs>2</NumberOfLegs>
</Animal>
</Zootheque>
问题1:后一种XML注释风格是否有名称? (如果我需要用Google搜索,这会有所帮助。)
问题2:在Visual Studio中是否支持通过一次击键或单击鼠标(选择行之后)来创建这种类型的注释?还是您可以推荐其他一些(XML)文本编辑器支持的内容?
最新添加的内容:我刚刚发现Notepad++(此版本的最新版本)具有此功能。您选择多行并使用单行注释(Ctrl + K)或切换单行注释(Ctrl + Q)。
答案 0 :(得分:0)
我认为(1)和(2)的答案是“否”和“否”,但是很难证明不存在。
的确,不能嵌套注释是设计上的弱点(XML试图与SGML兼容,并且兼容性意味着故意重复别人的错误,正如David Wheeler所说的那样。)我使用过的各种XML编辑器都有各种尝试。解决问题,但没有一个是完美的。