XComment类表示XML文件中的一个XML注释,一般使用“<!-- 注释的内容 -->”格式表示。开发人员可以按照操作元素的方法来操作XML注释,如把XML注释添加为元素的子节点,甚至还可以把XML注释放置在与根元素并列的位置。
XComment类只包含2个属性:NodeType和Value。其中,NodeType属性表示XML注释的节点类型,Value属性表示XML注释的注释内容。
下面的实例代码创建了名称为Advertisements的元素,并添加了两个子元素Ad。同时,还为Ad元素设置了ID属性、Name和Url元素及其值。最后,还为第二个Ad元素添加了注释。具体步骤如下。
(1)创建Advertisements元素,并创建两个子元素Ad。其中,Ad元素包含了ID属性、Name和Url元素。第一个Ad元素的ID属性的值为1,第二个Ad元素的ID属性的值为2。
(2)使用XComment类为第二个Ad元素创建注释“This is a website.”。
(3)使用网页显示Advertisements元素的内容。
(4)设置网页的输出格式为“text/xml”,并中止网页的输出操作。
private void XCommentClass()
{ ///创建一个XML元素
XElement element = new XElement("Advertisements",
new XElement("Ad",
new XAttribute("ID","1"), ///添加属性ID
new XElement("Name","w3c"), ///添加元素Name
new XElement("Url","http://www.w3c.com") ///添加元素Url
),
new XElement("Ad",
new XComment("This is a website."), ///添加注释
new XAttribute("ID","2"), ///添加属性ID
new XElement("Name","Microsoft"), ///添加元素Name
new XElement("Url","http://www.microsoft.com") ///添加元素Ur
)
);
///显示XML文件的内容
Response.Write(element);
///设置网页显示的形式为XML文件
Response.ContentType = "text/xml";
Response.End();
}
Sample_11项目中的LinqtoXmlBaseClass.aspx页面测试了上述实例代码(XCommentClass()函数),测试结果如图所示。