- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 JIBX 来将我的 XML 数据映射到 Java 对象。当 XML 只包含一个目标命名空间时,这非常有效。不幸的是,需求已经改变,现在我得到了包含两个不同命名空间的 XML 数据。
例子:
<a:foo>
<b:bar>Simple Example</b:bar>
</a:foo>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="namespace_of_a"
xmlns:a="namespace_of_a"
xmlns:b="namespace_of_b"
elementFormDefault="qualified">
<xs:element name="foo">
<xs:complexType>
<xs:sequence>
<!-- this won't work, because b is part of a different namespace -->
<xs:attribute type="xs:string" use="required" name="bar"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="namespace_of_a"
xmlns:a="namespace_of_a"
xmlns:b="namespace_of_b"
elementFormDefault="qualified">
<xs:element name="foo">
<xs:complexType>
<xs:sequence>
<!-- this won't work, because jibx is reporting that targetNamespace is an unknown attribute -->
<xs:attribute targetNamespace="namespace_of_b" type="xs:string" use="required" name="bar"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
最佳答案
是的,这是可能的。这是 XSD 旨在处理的核心场景之一。
(1) 为涉及的每个命名空间编写单独的模式文档,该命名空间指定为 targetNamespace
的xs:schema
元素。
如果您的 a:foo
元素只能接受 b:bar
元素作为子元素,然后在 a
的架构文档中您将要导入命名空间 b
,使内容模型为 a:foo
可引用元素b:bar
.例如,修改您的示例架构文档以包括:
<xs:import namespace="namespace_of_b"/>
schemaLocation
提示;我不会。)
a:foo
的声明读书:
<xs:element name="foo">
<xs:complexType>
<xs:sequence>
<xs:element ref="b:bar"/>
</xs:sequence>
</xs:complexType>
</xs:element>
a:foo
可以接受任何东西,然后使用
xs:any
在其内容模型中使用通配符,并且您不需要导入命名空间
b
(因为你没有提到其中的任何内容)。
b
的架构文档中定义元素
bar
以正常方式(或属性
bar
- 我认为您一定已经改变了如何呈现示例的想法)。
xs:import
上。此处声明我将提供架构位置信息。
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="namespace_of_a" schemaLocation="a.xsd"/>
<xs:import namespace="namespace_of_b" schemaLocation="b.xsd"/>
</xs:schema>
关于xml - JIBX:如何使用多个目标命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12035867/
有办法解决这个问题吗? 例如,我的 XML: new group idext 1 2 当解码时,没有错误,但是当我改变顺序时: 1 2
我正在尝试使用 maven-jibx-plugin 版本 1.2.1 执行目标,但出现以下错误: [ERROR] Failed to execute goal org.jibx:maven-jibx-
由于 mvn install 期间 maven-jibx-plugin 异常,无法构建项目。 环境信息: Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c0945
我正在使用 JIBX 来将我的 XML 数据映射到 Java 对象。当 XML 只包含一个目标命名空间时,这非常有效。不幸的是,需求已经改变,现在我得到了包含两个不同命名空间的 XML 数据。 例子:
我有一个 Java 类,它是使用 JIBX 从 xml 模式文件自动生成的。我想要一个类属性的默认值。我已经在 xsd 中设置了默认属性值,但是当我重新生成 Java 类源代码时,我没有看到它有任何变
我正在使用 JiBX 编码一些类。它运作良好,直到我得到一个 IllegalStateException java.lang.IllegalStateException: Missing requir
您好,我刚刚开始使用 JIBX,但我很难掌握绑定(bind)概念。我已经从 XSD 文件生成了 JAVA 类我使用的是 Windows,这是我的文件夹的结构 d:\库\该文件夹包含下载的 jibx 文
我有以下 XML,我需要为其开发 Jibx 绑定(bind) 20130313588741 CS Generated INS 3068353
我有以下架构(片段):
有没有办法在没有 Ant 的情况下使用 JiBX Databinder? 我的应用程序服务器上没有 ant,当我想在那里运行映射时,我收到绑定(bind)未编译的异常。 致以诚挚的问候投票 最佳答案
我想从 xml 文件创建 java 类。我用的是JIBX。我试试这个: java -cp C:\Documents and Settings\kliver\Мои документы\Загрузки
如何在我想使用 JiBX 绑定(bind)的类中保留我的 using 接口(interface)? 例子:我在 Java 中有这个非常简单的模型: public interface A { B
12 72 抱歉各位,我不是故意偷懒的。好的,问题是:我有带有上面 xml block 的 xml 结构,其中一些标签在标签表示法中同时具有值和属性( MyTag 的值为 12 并
我希望在编码过程中特殊字符应该转义,有什么办法可以做到这一点吗? alt=" image alt" 这被保存为 <b><i>image alt</b></i> 我想按原样保存值
我有几个使用 JibX 提供的 CodeGen 工具创建的文件。这些类都具有相同的根名称,因此生成的类都具有相同的名称。 我最初通过将所有这些生成的类放入它们自己的包中来解决命名冲突,从而解决了这个问
我有一个 Axis2 的 Maven 项目,我正在尝试使用 JiBX 作为代码生成引擎。运行 wsdl2code -d jibx 有效,但将其与 Maven 构建过程集成不起作用。我已经搜索过,但找到
我成功地绑定(bind)了通过 XSD 生成的文件,并且在我的目录中得到了以下文件 C:\jibx\tutorial\example25>dir Volume in drive C is WINDOW
甚至可以将根对象与 super 字段绑定(bind)吗? 我有相当复杂的实体要绑定(bind)。我已经迷失了:) 这是我的代码情况: public class CoreRestWrapper {
我正在考虑将 JiBX 用于一个必须在 Blackberry 和 RIM 上运行的项目。虽然社区似乎已经考虑使用 J2ME 使用 JiBX(根据 JiBX jira tickets),但 Androi
有人能够在 Java11 上运行 jibx 吗? Jibx 1.3.1 Bcel 6.4.1 我看到一些帖子说它正在为 JDK9 运行,没有为 JDK11 运行。 我有以下错误: Failed to
我是一名优秀的程序员,十分优秀!