草庐IT

重命名

全部标签

java - 如何更改 DOM 中每个节点上的命名空间?

给定一个w3cDOM(特别是Java的默认实现),我如何更改该DOM中每个元素/属性/节点的namespace?高效,最好。DOM上似乎没有setNamespaceURI方法,这很不方便。我尝试过XSL方法,但它们在JAXP转换器中无法工作(尽管它们在Saxon9B中工作正常,但由于各种其他原因我无法使用)。基本上,我需要一个纯核心java解决方案,它允许我获取一个文档并更改其命名空间。 最佳答案 这在命名空间感知的DOM上效率不高。您将不得不使用DOMLevel3Core方法Document.renameNode(javadoc)

java - RESTeasy/JAXB;如何避免将命名空间添加到 <any> 标记中的元素? (JAXB 中的列表<元素>)

我将在这里尽可能地简化我的类和输出,但基本上我想要的是添加一个org.w3c.dom.Element(代表一个原子在这种情况下链接)到我要返回的JAXB对象。JAXB类类似于:importjavax.xml.bind.annotation.XmlAnyElement;importjavax.xml.bind.annotation.XmlElement;importjavax.xml.bind.annotation.XmlAccessorType;importjavax.xml.bind.annotation.XmlType;importorg.w3c.dom.Element;@XmlA

wpf - 命名空间声明中的限定名称

看完MSDN-XAMLNamespaces和MSDN-UnderstandingXAMLNamespaces,我仍然不明白拥有合格名称(QName)的目的。以下面的命名空间声明为例:xmlns:x='http://www.w3.org/1999/XSL/Transform'x是完整URI(在本例中为URL)的前缀缩写:http://www.w3.org/1999/XSL/Transform.然后就是这个名为xmlns的QName。mdsn中QName的定义是:Thiscompletenameincludingtheprefixisthelexicalformofaqualifiedna

c# - 如何在 C# 中添加具有不同前缀/命名空间的 xml 属性?

我需要能够创建如下所示的XML文档:...otherelements...这是我的代码:XmlDocumentdoc=newXmlDocument();XmlDeclarationdeclaration=doc.CreateXmlDeclaration("1.0","UTF-8","yes");doc.AppendChild(declaration);XmlElementroot=doc.CreateElement("rootprefix:rootname",nameSpaceURL);root.SetAttribute("schemaVersion","1.0");root.SetA

javascript - 具有来自 responseXML 的命名空间的跨浏览器 'getElementsByTagName'

我正在尝试使用getElementsByTagName读取XML响应:varrows=items.responseXML.getElementsByTagName("z:row");for(vari=0;i上面的代码在Firefox和IE中运行良好,但在chrome中它抛出null..我的意思是它没有获取任何数据..当我alertrows.length它总是在chrome中给我0。然后我在google中搜索并了解到问题出在xsd:element上,然后我将"z:row"更改为仅"row"。然后它在Chrome中工作,但Firefox和IE为rows.length返回0。有没有跨所有浏览

c# - 如何更改特定元素的 XML 命名空间

我有一些通过一些WCF消息的xmlserialization生成的xml集。现在我想制作一个通用方法,我将在其中提供一个xml文件名和一个前缀,如mailxml12。然后在xml文件中,那些名称中没有任何命名空间前缀的元素应该替换为mailxml12:像源文件是:2CAD3F71B4405EB16392No2012-06-29T09:00:00ZA20ftN/Ahttp://test.comN/A在所需的方法之后,它应该被更改为所有没有前缀mailxml:的元素名称。像DeliveryApptCreateRequest应该变成mailxml:DeliveryApptCreateRequ

javascript - 如何通过javascript向IE中的XML添加额外的xmlns命名空间属性

我在尝试通过跨浏览器的javascript将多个namespace附加到XML元素时遇到了一些困难;我尝试了十几种不同的方法都无济于事。我通常使用普通的旧javascript,但为了使这个示例简短,这就是我通过jQuery完成的操作:varsoapEnvelope='';varjXML=jQuery.parseXML(soapEnvelope);$(jXML.documentElement).attr("xmlns:xsd","http://www.w3.org/2001/XMLSchema");在Chrome和FF中,这都按预期工作,结果如下:但是在IE9中,我得到这样的结果:如果I

xml - XPath 和 Powershell - 默认命名空间

我有以下PowerShell函数:functiongetProjReferences([string]$projFile){#Returnsnothing$Namespace=@{ns="http://schemas.microsoft.com/developer/msbuild/2003";};$Xml=Select-Xml-Path$projFile-Namespace$Namespace-XPath"//ns:Project/ItemGroup/Reference"#Returnsnothing[xml]$xml=Get-Content-Path$projFile[System.

sql - 在查询生成的 xml 上添加命名空间

我尝试使用WITHXMLNAMESPACES在xml上添加命名空间。当我执行查询时,namespace添加了根元素,但第二个元素我也有xmlns=""...我想删除它.​​..我举了一个例子:创建表和数据的查询:SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[tblTest]([Id][int]IDENTITY(1,1)NOTNULL,[Name][nvarchar](30)NOTNULL,CONSTRAINT[PK_tblTest]PRIMARYKEYCLUSTERED([Id]ASC)WITH(PAD_INDEX

Python:xml ElementTree(或 lxml)中的命名空间

我想检索遗留的xml文件,操作并保存它。这是我的代码:fromxml.etreeimportcElementTreeasETNS="{http://www.somedomain.com/XI/Traffic/10}"deffix_xml(filename):f=ET.parse(filename)root=f.getroot()eventlist=root.findall("%(ns)Event"%{'ns':NS})xpath="%(ns)sEventDetail/%(ns)sEventDescription"%{'ns':NS}foreventineventlist:desc=ev