Как сообщить xjc, чтобы он не проходил через xs: import? - PullRequest
5 голосов
/ 26 июля 2011

Я хочу создать классы Java из xsd, используя задачу муравей xjc. Большинство из них работает нормально. Мне нужно, чтобы оно не проходило, и потому что оно уже сделало картографирование. Вот 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 использовать уже созданные привязки в classpath? Для реализации xades я буду использовать xades4j library

Спасибо

Vidmantas

1 Ответ

4 голосов
/ 26 июля 2011

Вы можете использовать файлы эпизодов для составления модульной схемы:

...