草庐IT

栈空间

全部标签

c# - 用 XML 编写命名空间

我需要使用具有以下根元素的C#类(XmlDocument或XDocument)生成XML文件:我尝试过使用setAttribute和XmlNamespaceManager的各种替代方案,但没有成功。 最佳答案 这非常简单,除了可能使用XAttribute添加命名空间:XNamespacens1="http://localhost:8080/WsNFe2/lote";XNamespacetipos="http://localhost:8080/WsNFe2/tp";XNamespacexsi="http://www.w3.org/20

xml - 如何在片段创建中使用全局命名空间定义?

根元素有命名空间声明,如xmlns:xlink="http://www.w3.org/1999/xlink"...因此,任何附加的节点(例如appendChild)都将接受命名空间。我可以附加因为总的来说它是有效的......但是要附加一个片段我需要先用createDocumentFragment()创建片段.例子:$tmp=$dom->createDocumentFragment();$ok=$tmp->appendXML('');运行时,产生错误,DOMDocumentFragment::appendXML():namespaceerror:Namespaceprefixxlink

c# - 当您不知道命名空间时如何反序列化 XML?

我正在处理一个偶尔会更改我收到的XML上的namespace的API。XML结构保持不变。我需要将XML反序列化为强类型模型。无论XML上的命名空间是什么,如何执行反序列化?我使用的模型是这样的:[Serializable,XmlRoot(ElementName="TestModel",Namespace="http://schemas.datacontract.org/UnknownNamespace1")]publicclassTestModel{publicTestModel(){TestElements=newList();}[XmlElement("TestModelChil

xml - 具有多个命名空间的 VBA SelectSingleNode xpath

我遇到了与其他人类似的问题,他们试图通过具有两个namespace的XML使用xPath进行搜索,但仍在寻找其他主题,但它似乎不起作用:XML:在我的代码中,我试图像这样设置NameSpacepropoerty:xmlNameSpaces="xmlns='http://www.mf.gov.pl/xsd/ECS/IE515_v1-0.xsd'xmlns:ds='http://www.w3.org/2000/09/xmldsig#'"doc.setProperty"SelectionNamespaces",xmlNameSpaces然后尝试搜索特定节点,但找不到该节点:SetoAttri

java - 按命名空间属性选择的 XPathExpression 不选择任何内容

我正在尝试从standalone.xml(Wildfly9.0)中提取数据库凭证(链接到8.1版本)。为此使用XPath,我面临着我的XPathExpression无法正常工作的问题,DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderbuilder=null;builder=factory.newDocumentBuilder();org.w3c.dom.Documentdoc=builder.parse(System.getProperty("jboss.server.c

xml - 使用命名空间在 R 中创建 XML

我正在尝试在R中构建一个如下所示的XML结构。注意默认命名空间、其他命名空间和位于备用命名空间中的内部Name对象:MyLayer这段代码很接近,标签上的命名空间没问题,但根标签中没有默认命名空间:require(XML)makesimple=function(){z=xmlTree("sld",namespaces=list("ogc"="http://www.o.net/ogc","se"="http://www.o.net/se"),attrs=list(version="1.1.0"))z$addNode("layer",close=FALSE)z$setNamespace("

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"从何而来? 最佳答案