问题标签 [xml-namespaces]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 编组时如何将命名空间属性添加到 JAXB 中的元素?
我正在使用 eBay 的 LMS(大型商家服务)并不断遇到错误:
org.xml.sax.SAXException: SimpleDeserializer 在 尝试反序列化的过程中
遇到了一个子
元素,这不是预期的 。
经过大量的反复试验,我找到了问题所在。事实证明这是有效的:
虽然这个(我一直在发送的)没有:
不同之处在于AddFixedPriceItemRequest
. 我所有的 XML 目前都通过 JAXB 进行编组,我不确定将第二个 xmlns 属性添加到文件中的不同元素的最佳方法是什么。
这就是问题所在。如何将 xmlns 属性添加到 JAXB 中的另一个元素?
按要求添加了类定义。
像这样编辑上面的类没有效果:
这是该BulkDataExchangeRequestsType
课程的一个片段。我尝试将 anamespace="urn:ebay:apis:eBLBaseComponents"
放入@XmlElement
forAddFixedPriceItemRequest
但它没有做任何事情。
xml - xml 和命名空间异常
以下几段xml有什么区别?
我问的原因是,当我将 xml 提交到 BPEL 流程时,第一个和第二个工作但最后一个没有,这是怎么回事?
我的直觉说它们是等价的 xml,特别是考虑到它们来自同一个 wsdl。它们已成功解析,但元素的名称空间不是它们应有的名称。
xslt - 如何消除由一个 XML 文档到另一个 XML 文档的 XSLT 转换产生的 xmlns="" 条目
好的,我已经看到了这个问题的许多变体,但没有一个能准确回答我想要解决的问题,也许我太密集了,看不到如何将其他答案之一应用于我正在尝试做的事情。
我有一些类似于以下内容的 XML:
现在我有一个 XSLT 转换,我正在应用到这个 XML。XSLT 类似于以下内容:
我得到的输出基本上是我想要的,如下所示:
但我不想要的是 <messageHeader> 和 <messageBody> 元素中的xmlns = " "属性。
现在我发现,如果我在 XSLT 中为这些元素显式指定名称空间,那么不需要的属性会被下推到这些属性的子级。
我可以浏览我的整个 XSLT 并将xmlns="" http://www.companyname.com/schemas/product/Version001 "属性显式添加到我的每个xsl:element定义中,但我知道必须有一个更优雅的方式。我们程序员太懒了,没有这种废话的捷径。如果我的 XSLT 不包含像缩短示例这样简单的东西,我很想这样做。但我知道那里必须是更好的方法。
有谁知道我在这里想念什么?
谢谢,
报警器
soap - NetBeans 和 wsimport 的 wsdl xmlns 问题
我们的应用程序提供了一个 SOAP API。我们的 wsdl 起跑线类似于
这通常可以正常工作,但是客户抱怨说,当他们尝试在 NetBeans 中使用我们的 SOAP API 和我们提供的 wsdl 时,他们得到了这个错误:
这可以通过运行轻松地重新创建:
产生错误:
我们的支持人员发现将 xmlns:soap 定义更改为使用http://www.w3.org/2001/12/soap-envelope/可以解决问题,但这需要更改我们的产品,并且与大多数地方相矛盾我在网上看到定义了 wsdl:definitions 文件的地方。此外,该URI似乎属于soap-envelop而不属于wsdl,并且也是针对特定日期的,而不是通用URI。
有没有办法在不更改我们的 wsdl(例如通过更改参数)的情况下解决 NetBeans / wsimport 问题?如果不是,并且需要更改,将其更改为http://www.w3.org/2001/12/soap-envelope/是否明智,或者我们应该使用其他东西?
谢谢
夹板
xml - RESTFUL WCF 删除所有 xmlns
我将我的 DataContracts 命名空间设置为 "" 删除了一个命名空间,但我必须删除另一个:
xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
如果没有其他方法,我如何在返回和破解命名空间之前序列化我的类?
我必须这样做才能使用另一家公司的 API。
.net - 为什么我必须将空名称空间传递给 XPathNavigator.GetAttribute?
给定以下 XML 标记:
和一个XPathNavigator
定位在<child>
元素上,
产生奇怪的结果:withNs
是空的,withoutNs
包含foo
.
这是为什么?我本来希望它会反过来,因为name
属性必须Demo
像child
元素一样位于命名空间中。
MSDN 文档没有提到 pass 的任何神奇含义namespaceURI=""
,所以我假设您必须传递属性的真实命名空间 URI。
xhtml - 脚本标签的 XHTML 1.1 和 xml:space 属性
在 XHTML 1.0 中,在标签中使用 xml:space 属性是有效的,但在 XHTML 1.1 中它是无效的(使用相同的标记)。
我在文档中找不到它...有人可以确认吗?为什么它被删除了?是不是被别的东西代替了?
验证样本:
xml - XSLT 在 IE 中有效,在 Chrome 或 Firefox 中无效
给定一个正常的休眠配置文件:
我为它创建了一个 xslt 转换。
这在 IE 中运行良好,但不会在 chrome 或 firefox 中呈现。任何想法是什么问题?
xml - 如何使用 Perl 的 LibXML 忽略错误的 xmlns 命名空间?
我有一个 XML 文档,它引用了一个不可用的命名空间:
我有一个读得很好的脚本,但只有当我删除上面的两个标签时,否则它读起来就搞砸了。可以忽略它吗?我正在考虑编写另一个脚本来遍历我所有的输入文件并删除这两行,但我认为可能有更好的方法?
如果我确实浏览了所有数据文件并删除了这两行,那么使用脚本执行此操作的最佳方法是什么?我想只是打开每个文件,搜索这些术语,删除它们,保存文件,你能想出更好的方法吗?谢谢。