草庐IT

重命名

全部标签

ruby - Nokogiri 的 xml 输出上的命名空间

我正在尝试使用nokogiri隔离使用namespace的xml文档的一部分:require'nokogiri'xml=""n=Nokogiri.XML(xml)n.xpath("//s:One",:s=>"http://nmsc.com/nmsc")[0].to_xml这会忽略命名空间并简单地输出""如何使用正确的命名空间生成XML,即:?有趣的是命名空间在那里:>n.xpath("//s:One",:s=>"http://nmsc.com/nmsc")[0]=>#(Element:0x3fb1a05d0ed0{name="One",namespace=#(Namespace:0x3

c# - 控制 WCF XML 输出中的命名空间前缀

我的WCF服务当前的输出如下(下面只展示了一部分):STATE_CD1STATE_CD_TXTAlabamaSTATE_CD_SHORT_TXTAL在示例中,“RowDetail”元素针对美国的每个州重复。我有两个问题:如何删除标签中的“a:”前缀。我假设我需要更改xmlns设置,但我不确定如何在不引发错误的情况下执行此操作。我查看了其他线程,但无法使其正常工作。是否可以从输出中删除无关的元素,即“行”和“字段”?我明白它们为什么会在那里-这是由于我设置类(class)的方式(在下面发布),但看IMO很乱。类:[DataContract]publicclassResults2Detai

c# - C# 对象的前缀和命名空间

我正在尝试创建一个将C#类对象序列化为XML的POST函数。我遇到很大困难的部分是向子根元素的子元素添加namespace前缀,因此在这种情况下,仅contact子元素。我似乎能够将前缀添加到contact的子元素上的唯一方法是通过SerializerNamespace类添加它们,但是我只能将其添加到附加到根元素CreateContact。我怎样才能做到这一点?当前生成的XML:stest@gmail.comSimonTest09088408501Mr序列化函数:publicstaticvoidCreateContact(Contactcontact){stringtmp=url;st

c# - 以编程方式创建带有命名空间的 xml 属性

如何将以下内容创建为XElement?DateofbirthSomecomment它抛出"The':'character,hexadecimalvalue0x3A,cannotbeincludedinaname."vardata=newXElement("data");data.Add(newXAttribute("name",translation.Key));data.Add(newXAttribute("xml:space","preserve"));//因为这是ResX的一部分-文件,会有很多这样的-元素。 最佳答案 为方便

xml - 使用默认命名空间读取 XML

考虑这份工作的工作:staticvoidXMLTest(Args_args){strxml=@'1blabla';XMlDocumentdoc=XMLDocument::newXML(xml);XMLNodeListtests=doc.selectNodes('//tests/test');XMLNodenode;for(node=tests.nextNode();node;node=tests.nextNode()){info(node.selectSingleNode('testnumber/id').text());info(node.selectSingleNode('test

java - 多命名空间包信息 Java

我有这个包裹信息/***Createdbymflamanton13/02/2017.*/@javax.xml.bind.annotation.XmlSchema(namespace="namespace1",xmlns={@XmlNs(prefix="ns4",namespaceURI="namespace1")},elementFormDefault=XmlNsForm.QUALIFIED)packagecom.cisco.adt.portal.data.model.API.Equipment;importjavax.xml.bind.annotation.XmlNs;importj

xml - XSLT 和命名空间的问题

我是XSLT的新手,所以这个问题可能已经在其他时候得到了回答。我已经搜索过了,但我没有找到任何东西:(我需要像这样解析XMLThisisthecontent我为此使用了这个XSL我期望的结果是Thisisthecontent但取而代之的是,我得到的只是如果两个标签使用相同的命名空间,一切都按预期工作,但如果外部标签在ns1中,内部标签在ns2中,则不会检测到内部标签。关于为什么会发生这种情况的任何线索?谢谢! 最佳答案 它对我来说很好用;XML:Thisisthecontentxslt:结果:Thisisthecontent

c# - 使用 XML 序列化将属性放入不同的 XML 命名空间

我正在使用VSTS2008+C#+.Net3.0。我正在使用下面的代码来序列化XML,这是我当前的代码和序列化的XML文件。我的目的是让MyInnerObjectProperties属于一个特殊的XML命名空间(http://foo/2009)并将此命名空间设为默认命名空间。有什么想法可以实现吗?当前输出:FooTypeGooType当前代码:publicclassMyClass{privateMyObject[]_myObjectProperty;[XmlElement(IsNullable=false)]publicMyObject[]MyObjectProperty{get{re

.NET:有没有办法在 XPath 1.0 查询中欺骗默认命名空间?

我正在构建一个对XHTML文档执行xpath1.0查询的工具。在查询中使用命名空间前缀的要求让我很沮丧。查询看起来像这样:html/body/div[@class='contents']/div[@class='body']/div[@class='pgdbbyauthor']/h2[a[@name][starts-with(.,'Quick')]]/following-sibling::ul[1]/li/a(全部在一条线上)...这已经够糟糕了,除了因为它是xpath1.0,我需要在每个QName上使用显式命名空间前缀,所以它看起来像这样:ns1:html/ns1:body/ns1:

c# - 具有命名空间时使用 xpath 从 XML 获取值

我是xpath匹配的新手。这里我有一个将XML包含作为字符串传递的方法。我将其转换为XmlDocument。publicstaticvoidgetProjectDataInfo(stringcontent){XmlDocumentdoc=newXmlDocument();doc.LoadXml(content);}这是我的XML。它有xmlns:myMRC463.92我只想获取值/my:myFields/my:Financial/my:Quote/my:Price但是我无法获取值,因此此XML具有xmlns。请帮帮我。 最佳答案 使