Creo Elements/Direct Model Manager カスタマイズガイド > その他のカスタマイズ > Creo Elements/Direct Manager Server スキーマの取得
Creo Elements/Direct Manager Server スキーマの取得
Creo Elements/Direct Manager Server データベーススキーマを取得するには、XMLTranslator オブジェクトを呼び出します。このオブジェクトには、スキーマ情報を取得するための以下の 3 つのメソッドがあります。
getInstanceXMLTranslator インスタンスを返します。
getXMLSchema は、Creo Elements/Direct Manager Server スキーマ全体を返します。
getElementForClass は、特定したクラスのスキーマのみを返します。
たとえば、Creo Elements/Direct Manager Server データベーススキーマ全体を取得する場合は、クラスのメソッドに以下の行を含めます。
Document doc = XMLTranslator.getInstance().getXMLSchema();
Creo Elements/Direct Manager Server スキーマは、JDOM Document オブジェクトとして返されます。詳細情報および JavaDoc については、JDOM の Web サイトで参照できます。このオブジェクトの使用に必要なメソッド、およびその他の情報については、Document クラスのエントリを参照してください。
スキーマは、XML Schema Definition (XSD) フォーマットです。このフォーマットについてよく分からない場合は、W3C のサイトで情報およびリソースを参照するか、W3Schools.com のチュートリアル を行ってください。
次の例は、あるデータベース上の MODEL_3D クラスの XSD 出力です。
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="MODEL_3D">
<xs:complexType>
<xs:sequence>
<xs:element name="ALID" type="xs:string" maxOccurs="1">
<xs:simpleType>
<xs:restriction>
<xs:length value="14" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="APPROVED_AT" type="xs:date" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType> <xs:restriction />
</xs:simpleType>
</xs:element>
<xs:element name="APPROVED_BY" type="xs:string" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction>
<xs:length value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="BOM_INDICATOR" type="xs:string" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction>
<xs:length value="30" />
<xs:enumeration value="assembly" />
<xs:enumeration value="part" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CLASS_NAME" type="xs:string" maxOccurs="1">
<xs:simpleType>
<xs:restriction>
<xs:length value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CLASS_TYPE" type="xs:string" maxOccurs="1">
<xs:simpleType>
<xs:restriction>
<xs:length value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CREATED_AT" type="xs:date" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction />
</xs:simpleType>
</xs:element>
<xs:element name="CREATED_BY" type="xs:string" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction>
<xs:length value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CREATE_DATE" type="xs:date" maxOccurs="1" />
<xs:element name="DESCRIPTION" type="xs:string" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction>
<xs:length value="250" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DESCRIPTION2" type="xs:string" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction>
<xs:length value="250" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ELID" type="xs:string" maxOccurs="1">
<xs:simpleType>
<xs:restriction>
<xs:length value="14" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IN_PACKET_DMS" type="xs:string" maxOccurs="1">
<xs:simpleType>
<xs:restriction>
<xs:length value="14" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LASTUPDATED_BY" type="xs:string" maxOccurs="1">
<xs:simpleType>
<xs:restriction>
<xs:length value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LASTUPDATE_DATE" type="xs:date" maxOccurs="1" />
<xs:element name="MODEL_ID" type="xs:string" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction>
<xs:length value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MODEL_ID_NAME" type="xs:string" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction>
<xs:length value="250" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MODEL_ID_VERS" type="xs:string" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction>
<xs:length value="16" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MODEL_OBJTYPE" type="xs:string" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction>
<xs:length value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NAME" type="xs:string" maxOccurs="1" minOccurs="1" nillable="false">
<xs:simpleType>
<xs:restriction>
<xs:length value="250" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ORG_APPROVED_AT" type="xs:date" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction />
</xs:simpleType>
</xs:element>
<xs:element name="ORG_APPROVED_BY" type="xs:string" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction>
<xs:length value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ORG_CREATED_AT" type="xs:date" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction />
</xs:simpleType>
</xs:element>
<xs:element name="ORG_CREATED_BY" type="xs:string" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction>
<xs:length value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ORG_RELEASED_AT" type="xs:date" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction />
</xs:simpleType>
</xs:element>
<xs:element name="ORG_RELEASED_BY" type="xs:string" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction>
<xs:length value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OWNER" type="xs:string" maxOccurs="1">
<xs:simpleType>
<xs:restriction>
<xs:length value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PROJECT_ID" type="xs:string" maxOccurs="1">
<xs:simpleType>
<xs:restriction>
<xs:length value="14" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RELEASED_AT" type="xs:date" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction />
</xs:simpleType>
</xs:element>
<xs:element name="RELEASED_BY" type="xs:string" maxOccurs="1" minOccurs="0" nillable="true">
<xs:simpleType>
<xs:restriction>
<xs:length value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SFU" type="xs:string" maxOccurs="1">
<xs:simpleType>
<xs:restriction>
<xs:length value="512" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="STATE" type="xs:string" maxOccurs="1" minOccurs="1" default="work" nillable="false">
<xs:simpleType>
<xs:restriction>
<xs:length value="250" />
<xs:enumeration value="approved" />
<xs:enumeration value="archived" />
<xs:enumeration value="for_approval" />
<xs:enumeration value="locked" />
<xs:enumeration value="released" />
<xs:enumeration value="work" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="STATE_DATE" type="xs:date" maxOccurs="1" />
<xs:element name="UNIQUE_ID_STRING" type="xs:string" maxOccurs="1">
<xs:simpleType>
<xs:restriction>
<xs:length value="1020" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="VERSION" type="xs:string" maxOccurs="1" minOccurs="1" default="1" nillable="false">
<xs:simpleType>
<xs:restriction>
<xs:length value="8" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PART" type="xs:string" maxOccurs="1" />
<xs:element name="STORE_TYPE" type="xs:string" maxOccurs="1" />
<xs:element name="BOM_DESCRIPTION" type="xs:string" maxOccurs="1" />
<xs:element name="CHANGE_NOTE" type="xs:string" maxOccurs="1" />
<xs:element name="POS" type="xs:integer" maxOccurs="1" />
<xs:element name="BOM_DESCRIPTION2" type="xs:string" maxOccurs="1" />
<xs:element name="EFFECTIVE_FROM" type="xs:date" maxOccurs="1" />
<xs:element name="SPARES" type="xs:decimal" maxOccurs="1" />
<xs:element name="OPTION_NAME" type="xs:string" maxOccurs="1" />
<xs:element name="EFFECTIVE_TO" type="xs:date" maxOccurs="1" />
<xs:element name="OVERWRITES" type="xs:decimal" maxOccurs="1" />
<xs:element name="VIEW_NAME" type="xs:string" maxOccurs="1" />
<xs:element name="QUANTITY_DMS" type="xs:decimal" maxOccurs="1" />
<xs:element ref="DRAWING_2D" minOccurs="0" />
<xs:element ref="WM_FILES" minOccurs="0" />
<xs:element ref="LIBRARY_3D" minOccurs="0" />
<xs:element ref="MODEL_3D" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
* 
ご使用のスキーマには、この例と異なる MODEL_3D クラスの属性が含まれている場合があります。
これは役に立ちましたか?