当前位置: 首页 > 知识库问答 >
问题:

更改BizTalk中的XSD根命名空间

阎阎宝
2023-03-14

我想更改模式命名空间从

xmlns:xs="http://www.w3.org/2001/XMLSchema"

xmlns:xs="http://www.w3.org/2007/XMLSchema-versioning"

因为它支持“覆盖”。但它显示错误:

W3C XML模式的根元素应该是


共有2个答案

宗安翔
2023-03-14

您是否将XML声明更改为:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>

<?xml version="1.1" encoding="UTF-8" standalone="no" ?>

?

XML 1.1中的新功能如下所述:https://www.w3.org/TR/xmlschema-guide2versioning/

此外,还有一些浏览器似乎仍然没有对XML1.1版本的本机支持,这里讨论一下:http://www.herongyang.com/XML/XML-1-1-Not-Supported-in-Web-Browser.html

厉成仁
2023-03-14

我很确定BizTalk不支持XML 1.1、xs:override元素,也不支持以这种方式进行模式版本控制。无论如何,它都无法解析要使用哪个模式,因为这两个模式都具有相同的targetNamespace和根节点,并且需要这些节点不同才能正确执行模式解析。您只需使用新的targetNamespace,例如http://existing_target_ns/v2

一般来说,BizTalk中的版本控制有点棘手,可能会导致很多问题-绑定静态编码程序集的版本号,并且必须更新,服务器运行时将选择最近部署的程序集,而不管版本如何。我已经看到这会导致比它能解决的问题多得多的问题,并建议您阅读MSDN关于它的文章。

 类似资料:
  • 我有一个为安全令牌构建的XML。这些包含基于WS-Trust的名称空间,但是当我解组这个XML以创建< code > RequestSecurityTokenResponseCollection 对象时,它用< code>ns1 、< code>ns2 、< code>ns3等名称空间替换了这些名称空间。 是否有一种方法可以在不更改输入XML中的名称空间和名称空间前缀的情况下解组XML? 这是我一

  • Nrwl说在这里问。看来我是第一个! 我搞错了。我用nx原理图创建了一个名为Angular的项目。如果可能,我想重命名名称空间,以便访问我的库,如: 而不是: 我尝试在angular-cli.json和package.json中更改项目名称,但我非常确定这不是答案。 此外,nx将不能作为标记使用,因为它已经在其他地方使用。我建议使用nrwl nx。 编辑:划掉那个。我没有足够的声誉来创建新标签。如

  • 我有两套XSD,一套用于入站操作,另一套用于出站操作。这两个XSD集具有相似的名称空间,但由于它们来自不同的源,因此需要在同一代码集中分别维护它们。每个XSD集合都有深度嵌套的类,并生成大约650个类。我正在使用Maven JAXB插件生成Java类 如果我指定了

  • 我想将一个xml文件映射到Java对象。我有一个验证xml的模式。 爪哇类 PersonDetails.xsd 个人详细信息.xml 个人.class personNo返回null。如果我从xsd和xml中删除名称空间和xmlns声明,我可以得到正确的值。 当我尝试使用相同的模式进行Marshall时,我收到了以下错误:

  • 我有一个跨两个定义的复杂类型。XSD文件。 Parent.xsd: 嵌入式.xsd: 我的XML看起来像这样: 有没有办法改变事物,使嵌入的两个元素具有相同的前缀?我不能将嵌入类型复制到父对象中。外部原因的xsd。此外,不加区分地消除emb前缀的所有使用的解决方案将不起作用。

  • 我无法使用下面的XSD验证XML, XSD数据 我在用XML验证这个XSD时遇到以下错误, cvc复合型。2.4.答:发现以元素“standardHeader”开头的内容无效。应为“{standardHeader}”之一。 如何提供此标签: