Я пытаюсь создать файлы классов из файлов XSD, представленных на веб-сайте IRS:
https://www.irs.gov/busshops/corporations/fatca-xml-schemas-and-business-rules-for-form-8966
документы схемы можно загрузить здесь: https://www.irs.gov/pub/fatca/fatcaxml_v2.0.zip
(FATCAXML_v2.0 (25 КБ) - Основная схема для отчетности FATCA.)
В zip-архиве содержится 4 документа:
- FatcaXML_v2.0.xsd
- isofatcatypes_v1.1.xsd
- oecdtypes_v4.2.xsd
- stffatcatypes_v2.0.xsd
В первом документе, FatcaXML_v2.0.xsd, есть 3 узла xsd: import, которые, по-видимому, ссылаются на 3 других документа xsd.
При попытке сгенерировать мои классы с помощью xsd.exe против FatcaXML_v2.0.xsd я получаю несколько ошибок о том, что типы не объявляются, например:
Schema validation warning: Type 'urn:oecd:ties:stffatcatypes:v2:StringMax200_Type' is not declared. Line 259, position 5.
Однако я вижу объявление этого типа в stffatcatypes_v2.0.xsd (которое было импортировано в начало FatcaXML_v2.0.xsd):
<xsd:simpleType name="StringMax200_Type">
<xsd:annotation>
<xsd:documentation>Defines a string with maximum length of 200
</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:minLength value="0"/>
<xsd:maxLength value="200"/>
</xsd:restriction>
</xsd:simpleType>
Как заставить xsd.exe распознавать эти определения типов?
заранее спасибо
schemaLocation
в элементах<import >
? - person spodger   schedule 17.11.2017