如何通知xjc不要通过xs:import?
我想使用 xjc ant 任务从 xsd 创建一个 java 类。大部分都可以正常工作。我不需要它通过,因为它已经完成了映射。 这是 xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:oasis:names:tc:opendocument:xmlns:digitalsignature:1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dsig="urn:oasis:names:tc:opendocument:xmlns:digitalsignature:1.0"
xmlns:xmldsig="http://www.w3.org/2000/09/xmldsig#"
xmlns:xades="http://uri.etsi.org/01903/v1.3.2#"
elementFormDefault="qualified"
>
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#"
schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd" />
<xs:import namespace="http://uri.etsi.org/01903/v1.3.2#"
schemaLocation="http://uri.etsi.org/01903/v1.3.2/XAdES.xsd" />
<xs:import namespace="http://uri.etsi.org/01903/v1.4.1#"
schemaLocation="http://uri.etsi.org/01903/v1.4.1/XAdESv141.xsd" />
<xs:element name="document-signatures">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element ref="xmldsig:Signature" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
xjc 遍历所有导入并创建绑定类。但我已经有了。那么如何通知 xjc 使用类路径中已创建的绑定呢? 对于 xades 实现,我将使用 xades4j 库
谢谢,
Vidmantas
I want to create a java classes from the xsd using xjc ant task. Most of it works ok. I need it not to go through and because it already has mapping done.
Here is xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:oasis:names:tc:opendocument:xmlns:digitalsignature:1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dsig="urn:oasis:names:tc:opendocument:xmlns:digitalsignature:1.0"
xmlns:xmldsig="http://www.w3.org/2000/09/xmldsig#"
xmlns:xades="http://uri.etsi.org/01903/v1.3.2#"
elementFormDefault="qualified"
>
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#"
schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd" />
<xs:import namespace="http://uri.etsi.org/01903/v1.3.2#"
schemaLocation="http://uri.etsi.org/01903/v1.3.2/XAdES.xsd" />
<xs:import namespace="http://uri.etsi.org/01903/v1.4.1#"
schemaLocation="http://uri.etsi.org/01903/v1.4.1/XAdESv141.xsd" />
<xs:element name="document-signatures">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element ref="xmldsig:Signature" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
xjc goes through all imports and creates binding classes. But I already have those. So how to inform xjc to use already created bindings in the classpath?
For xades implementation I'll use xades4j library
Thanks,
Vidmantas
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用剧集文件进行模块化架构编译:
You can use episode files to do modular schema compilation: