当前位置: 首页 > 编程语言 > C#

使用LINQtoXML生成动态sitemap.xml时,如何正确生成xsi-schemalocation属性?分享

时间:2023-04-10 14:11:52 C#

使用LINQtoXML生成动态sitemap.xml时,如何正确生成xsi:schemalocation属性?我正在生成动态sitemap.xml根据sitemaps.org,这是sitemap.xml的标头...所以我使用LINQToXML生成sitemap.xmlXNamespacens="http://www.sitemaps.org/schemas/sitemap/0.9”;返回新的XElement(ns+"urlset",newXAttribute("xmlns","http://www.sitemaps.org/schemas/sitemap/0.9"),newXAttribute(XNamespace.Xmlns+"xsi","http://www.w3.org/2001/XMLSchema-instance"),//newXAttribute("xsi:schemaLocation","http://www.sitemaps.org/schemas/sitemap/0.9http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"),从newGetNodes()中的节点选择newXElement(ns+"url",newXElement(ns+"loc",node.Loc),newXElement(ns+"lastmod",node.LastMod),newXElement(ns+"priority",node.Priority))).ToString();注释行是我做不对的。如何设置“xsi:schemalocation”属性?谢谢。嗯,我没看错。谢谢MikeCaron如果我声明XAtrribute(XNamespace.Xmlns+"xsi",...)那么它就可以工作XNamespacens="http://www.sitemaps.org/schemas/sitemap/0.9";XNamespacexsi="http://www.w3.org/2001/XMLSchema-instance";返回新的XElement(ns+"urlset",newXAttribute("xmlns","http://www.sitemaps.org/schemas/sitemap/0.9"),newXAttribute(XNamespace.Xmlns+"xsi","http://www.w3.org/2001/XMLSchema-instance"),newXAttribute(xsi+"schemaLocation","http://www.sitemaps.org/schemas/sitemap/0.9http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"),从GetNodes()中的节点选择newXElement(ns+"url",newXElement(ns+"loc",node.Loc),newXElement(ns+"lastmod",node.LastMod),newXElement(ns+"priority",node.Priority))).ToString();我不知道LINQtoXML,但快速浏览文档后,试试这个:XNamespacens="http://www.sitemaps.org/schemas/sitemap/0.9";XNamespacexsi="http://www.w3.org/2001/XMLSchema-instance";返回新的XElement(ns+"urlset",newXAttribute(xsi+"schemaLocation","http://www.sitemaps.org/schemas/sitemap/0.9http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"),从newGetNodes()中的节点选择newXElement(ns+"url",newXElement(ns+"loc",node.Loc),newXElement(ns+"lastmod",node.LastMod),newXElement(ns+"priority",node.Priority))).ToString();请注意,我没有显式设置xmlns属性,我怀疑它们是自动生成的。另外,请注意,因为尚未测试。以上是C#学习教程:GeneratingadynamicsitemapwithLINQtoXML.如何在xml中正确生成xsi:schemalocation属性?所有内容分享,如果对你有用,需要了解更多C#学习教程,希望大家多多关注。本文采集自来源于网络,不代表立场,如涉及侵权,请点击右边联系管理员删除,如需转载请注明出处: