xml-namespaces 相关问题

根据该标准,“XML名称空间提供了一种简单的方法,用于通过将它们与URI引用标识的名称空间相关联来限定可扩展标记语言文档中使用的元素和属性名称。”

使用外部命名空间创建 XML 内容

我需要通过以下方式创建 SOAP 消息(注意示例:SomeCommand): 我需要通过以下方式创建 SOAP 消息(注意 example:SomeCommand): <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:example="example.com"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <example:SomeCommand> <Field1>field1</Field1> <Field2>field2</Field2> </example:SomeCommand> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 我有以下代码: public String marshal() throws Exception { SomeCommand someCommand = new SomeCommand("field1", "field2"); DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); Document document = documentBuilderFactory.newDocumentBuilder().newDocument(); Marshaller marshaller = JAXBContext.newInstance(SomeCommand.class).createMarshaller(); marshaller.marshal(someCommand, document); SOAPMessage soapMessage = MessageFactory.newInstance().createMessage(); soapMessage.getSOAPPart().getEnvelope().addNamespaceDeclaration( "example", "example.com"); soapMessage.getSOAPBody().addDocument(document); OutputStream outputStream = new ByteArrayOutputStream(); soapMessage.writeTo(outputStream); return outputStream.toString(); } SomeCommand在哪里: @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") @XmlRootElement(namespace = "example.com", name = "SomeCommand") public class SomeCommand { @XmlElement(name = "Field1", required = true) private String field1; @XmlElement(name = "Field2", required = true) private String field2; public SomeCommand(){} public SomeCommand(String field1, String field2){ this.field1 = field1; this.field2 = field2; } } 但结果是: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:example="example.com"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <ns2:SomeCommand xmlns:ns2="example.com"> <Field1>field1</Field1> <Field2>field2</Field2> </ns2:SomeCommand> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 有没有什么方法可以在 SOAP 消息的正文中附加一个文档,重用现有的命名空间 (example) 而不是重新定义它们? 提前致谢。

回答 0 投票 0

添加 xmlns 属性后 PostgreSQL 查询中断

我有 PostgreSQL 查询: 选择 (xpath('//TypeCode/text()', myTempTable.myXmlColumn))[1]::text AS c1 ,(xpath('//TypeName/text()', myTempTable.myXmlColumn))[1]::text AS c2 ,(xpath('//博...

回答 1 投票 0

在用于 XML 查询的 SQL 中添加名称空间标头

我有以下查询 选择不同的 t.Code 作为素数, t.nom 作为阿尔法, t.Nom 作为名字, t.Addresse 作为街道, t.CP 作为邮政编码, t.Localite 作为城市, case t.CodePays when null then 'BE' when '' then...

回答 1 投票 0

如何在 SQL for XML 查询 (MSSQL) 中添加名称空间标头

我有以下查询 选择不同的 t.Code 作为素数, t.nom 作为阿尔法, t.Nom 作为名字, t.Addresse 作为街道, t.CP 作为邮政编码, t.Localite 作为城市, case t.CodePays when null then 'BE' when '' then...

回答 0 投票 0

仅当 XML 元素使用 Python 和 XPath 显式定义任何默认命名空间时才获取它们

我正在用 Python 解析一个 XML 字符串,我正在寻找一个 XPath 表达式来只检索明确定义任何默认命名空间的元素(xmlns,没有前缀)。 我正在和...一起工作

回答 1 投票 0

我的 dotnet maui 项目刚刚失败。 AppShell 无法找到 LoginPage 并将其设置为其 ContentTemplate。当我开始这个项目时一切正常

我在 dotnet maui intelisense 中遇到问题。调试器说:错误 XFC0000 无法解析类型“clr-namespace:MAUI.Views:LoginPage”。当我添加新页面时,问题消失了,考试...

回答 2 投票 0

使用包含命名空间的 XPath 进行 C# XML 查询

在 C# 中,我正在努力了解如何使用包含命名空间的 XPath 查询 XML。 XML: 在 C# 中,我正在努力了解如何使用包含命名空间的 XPath 查询 XML。 XML: <?xml version="1.0" encoding="utf-8"?> <SomeEntity xmlns="http://www.example.com/Schemas/SomeEntity/2023/01"> <Child> <TextValue>Some text</TextValue> </Child> </SomeEntity> XPath: /SomeEntity[@xmlns="http://www.example.com/Schemas/SomeEntity/2023/01"]/Child/TextValue C#: XmlNodeList nodes = doc.SelectNodes(xpath); \\ doc being of type XmlDocument SelectNodes总是导致空XmlNodeList. 在 C# 中以这种方式解析包含命名空间的 XPath 查询的最佳方法是什么? 我在使用时得到相同的结果XDocument: var doc = XDocument.Parse(xml); string xpath = @"/SomeEntity[@xmlns=""http://www.example.com/Schemas/SomeEntity/2023/01""]/Child/TextValue"; var results = doc.XPathSelectElements(xpath); 最好用LINQ to XML c# void Main() { XDocument xdoc = XDocument.Parse(@"<SomeEntity xmlns='http://www.example.com/Schemas/SomeEntity/2023/01'> <Child> <TextValue>Some text</TextValue> </Child> </SomeEntity>"); XNamespace ns = xdoc.Root.GetDefaultNamespace(); string TextValue = xdoc.Descendants(ns + "TextValue")?.FirstOrDefault().Value; Console.WriteLine("TextValue='{0}'", TextValue); }

回答 1 投票 0

当使用JAXB进行marshalling时,元素缺少xmlns属性。

目前marshalling后生成的xml缺少ColumnAlias的xmlns属性。

回答 1 投票 0

SQL Server 2016 XML Shredding

一直想弄明白这个问题,但没有成功,看了好像10个帖子和其他一些例子,还有MS的帮助,没有共鸣,需要用下面的格式来粉碎一些xml数据。

回答 1 投票 0

无法在sitemap.xml中为urlset添加 "xmlns "属性。

我生成了一个sitemap.xml XDocument xDoc = new XDocument( new XDeclaration("1.0", "UTF-8", ""), new XElement("urlset", new XAttribute("xmlns", "http:/www.sitemaps.orgschemassitemap0.9")...。

回答 2 投票 0

检索第二个XML值

代码将运行,但它不是从下面的XML片段返回我需要的所有值。我如何使这个迭代如果和> 1当前或以前的状态存在,我如何调整以返回......

回答 1 投票 0

在根元素中添加谷歌网站地图头?

我正在创建一个简单的脚本来动态生成谷歌网站地图,但我有一个小问题,当我查看谷歌的正常网站地图,我发现这些行在主根元素......

回答 1 投票 0


如何使用 lxml 创建一个命名间隔元素?

我正在使用 lxml 生成一个 RSS feed,并最终用作播客。这意味着我需要在标签名中添加命名间隔元素,如 和 . 但我有这么...

回答 1 投票 0


Python ElementTree获取带有名称空间的属性

我正在尝试访问XML中的“ def”,因此在此示例中,我将得到Evolus.Common:PlainTextV2作为输出。我似乎无法弄清楚如何使用命名空间获取属性。如果我只是想......>

回答 1 投票 0

根据属性名称xmlstarlet更新标签值

我有一个文件: YYYY &...

回答 1 投票 0

[使用Google Apps脚本在XML中设置命名空间前缀

我正在尝试使用Google Apps脚本在XML文件中创建以下结构: &... ] >

回答 1 投票 0

在Go中解析XML时处理名称空间

[我正在尝试分析Go中的XML:包main import(“ encoding / xml”“ fmt”)类型XML struct {Foo string`xml:“ foo”`} func main(){rawXML:= [ ] byte(` &...] >>

回答 3 投票 3

当我包含xmlns =“ http://www.sitemaps.org/schemas/sitemap/0.9”时,XSLT不起作用]]

我的Google网站地图通过XSLT可以很好地呈现,并且 元素中没有xmlns =“ http://www.sitemaps.org/schemas/sitemap/0.9”,但是如果包含在内,我的foreach语句将无法正常工作。 ..

回答 2 投票 13

© www.soinside.com 2019 - 2024. All rights reserved.