次のような単純なxmlがあります。
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:mdmi="http://schema.omg.org/spec/MDMI/1.0">
<xmi:Documentation
xmi:exporter="Firestar MDMI Tool" xmi:exporterVersion="1.0">
</xmi:Documentation>
</xmi:XMI>
xsd を作成しました:
<?xml version="1.0" encoding="utf-16"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://schema.omg.org/spec/XMI/2.1">
<xs:element name="XMI">
<xs:complexType>
<xs:sequence>
<xs:element name="Documentation">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="exporter"/>
<xs:attribute type="xs:string" name="xmi:exporterVersion"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:float" name="version"/>
</xs:complexType>
</xs:element>
</xs:schema>
次に生成されたJavaクラスはJAXBを使用しました。アンマーシャルを使用します。
ほとんどすべてexporterVersion
問題ありませんが、フィールドが xml から取得されません。
名前空間へのインポートを使用してみました。attributeFormDefault="qualified"
ただし、アトリビュート エクスポータをプルアップしないように設定しても何も起こりません