草庐IT

重命名

全部标签

xml - 默认情况下 XmlParser 和 XmlSlurper 命名空间是否感知?

在回答这个问题时HowtoreadvaluesfromXMLRequestandwriteintoXMLResponseusingGroovy?与namespace(SOAP)有关XmlSlurper和XmlParser,我意识到默认情况下我实际上无法判断它们是否非命名空间感知。虽然文档这样说(默认情况下不识别命名空间):XmlSlurperXmlSlurper()Createsanon-validatingandnon-namespace-awareXmlSlurperwhichdoesnotallowDOCTYPEdeclarationsindocuments.XmlParserX

xml - XPath:选择具有命名空间的特定节点

我需要在xml文档中选择一个节点,但是它上一层的节点有一个命名空间。如何做到这一点?我的xml文件的一部分:SharedDBStandardDataA1DBDB这是我需要获取的“部分”节点。由于命名空间,语句:node2=node.SelectSingleNode("//Section")不起作用。我需要用什么来代替“//Section”部分才能使其正常工作?编辑:我将vb.Net与System.Xml包一起使用 最佳答案 这取决于您用来处理xpath的软件。您可以使用纯xpath做的最好的事情是//*[local-name()='

xml - XML 中是否可以有多个命名空间前缀?

我想做这样的事情:有没有一种方法可以将这些多个级别root:secondlevel:thirdlevel作为有效的XML? 最佳答案 不能,XML中最多只能有一个命名空间前缀。XMLNamespace名称的BNF规则基于QName,它只允许一个PrefixedName:QName::=PrefixedName|UnprefixedNamePrefixedName::=Prefix':'LocalPartUnprefixedName::=LocalPartPrefix::=NCNameLocalPart::=NCNameNCName:

c# - 如何使用linq xml将命名空间添加到xml

问题更新:如果我的问题不清楚,我非常抱歉这是我现在使用的代码XDocumentdoc=XDocument.Parse(framedoc.ToString());foreach(varnodeindoc.Descendants("document").ToList()){XNamespacens="xsi";node.SetAttributeValue(ns+"schema","");node.Name="alto";}这是输出我的目标是这样的xsi:schemaLocation=""p1和xmlns:p1="xsi"从何而来? 最佳答案

xml - Powershell - 创建具有特定命名空间的 XML

我需要创建这个XML:..但是虽然我知道如何使用XMLWriter编写命名空间(例如:$XmlWriter.WriteAttributeString("xmlns","xsi","http://www.w3.org/2000/xmlns/","http://www.w3.org/2001/XMLSchema-instance");..我一直无法在变量中这样做:[xml]$XML=New-ObjectSystem.Xml.XmlDocument$Declaration=$XML.CreateXmlDeclaration("1.0","UTF-8",$Null)$XML.AppendChi

c# - 如何在使用 XmlWriter 执行 XmlSerialization 时添加命名空间?

我将XmlWriter与Xml序列化结合使用。我能够很好地输出XML,但我似乎无法理解如何将xmlns属性包含在XmlWriter中。要编写文档的开头,我使用以下内容:Writer.WriteStartDocument();Writer.WriteStartElement("urlset","http://www.sitemaps.org/schemas/sitemap/0.9");创建XmlWriter后,我循环遍历我创建的SitemapNodes,并通过序列化将它们写入底层stringbuilder,如下所示:foreach(uk.co.andrewrea.SitemapNoden

java - 如何强制 XSLT 结果树使用特定的默认命名空间进行序列化?

我试图从文档中去除namespace限定符,同时保留文档namespace作为默认值:到(我知道,这是没有意义的,但我们的客户端没有获取XML并使用字符串比较来查找文档中的信息。)我在这里使用Java的JAXPTransformerAPI来完成我的工作。我可以使用此样式表删除所有namespace信息,但我想改为强制序列化而不带前缀:我该怎么做? 最佳答案 如果您希望输出保留“somenamespace”命名空间,但元素上没有命名空间前缀,请在样式表的未命名命名空间(不带前缀)中声明“somenamenamespace”:xmlns

XML 命名空间和 DTD 验证

我用xml和dtd制作了一些文档。我在xmlhtml命名空间中使用插入图像。但我可以使用xmllint验证我的文档,但我不知道为什么:/验证程序在第一行停止。XML文件:Autorzy:&autor1;&autor2;Katalogzawieraspisgierktóreposiadamywsprzedażywnaszymsklepiezgrami.DTD文件: 最佳答案 如果您需要namespace,您真的应该首先使用架构(W3CSchema或RelaxNG)。DTD不支持命名空间。可以将它们添加到其中,但这确实是一种hack,您

python - lxml.etree 和 xml.etree.ElementTree 添加没有前缀的命名空间(ns0、ns1 等)

是否有任何解决方案可以添加不带前缀的命名空间(我的意思是这些ns0、ns1),它们适用于所有etree实现,或者每个实现都有可行的解决方案?目前我有以下解决方案:lxml-元素的nsmap参数(c)ElementTree(python2.6+)-以空字符串作为前缀注册命名空间方法问题是python2.5中的(c)ElementTree,我知道有_namespace_map属性但将其设置为空字符串会创建无效的XML,将其设置为None添加默认的ns0等namespace,是否有任何可行的解决方案?我猜Element('foo',{'xmlns':'http://my_namespace_

XML 命名空间和模式定位属性?

在许多xml示例中,我看到许多名称模式甚至不在xml中使用,如下例所示,我们将名称模式定义为xsi、aop和一个默认值命名空间。如果我们不使用它们,定义它们的目的是什么。没有附加xml,因为它很大。第二个问题是:-假设我们使用这个nameschemas..我们通常用一些网址定义namechemas和schemalocation的值像http://someAddress//。如果我们用一些任意值(如ABC或其他值)来定义它们会怎样。会有什么不同吗?有没有我们如何处理这些网址?另一个问题是我们只为xsi命名空间定义了schemalocation而不是为aop命名空间。为什么这样?最后一个问