IBM Common Base Event仕様XSDを使用してアプリケーションの状態を監視しています。ただし、extendedDataElementsnameタグにはカスタム属性が定義されています。スタティックXSDの属性をオーバーライドして、カスタム要件をさらに定義します。
IBM XSDを含むアプリケーションまたは状況固有のXSDを配布したいと考えていますが、これらの拡張データ要素をさらに定義して制限しています。たとえば、ここに私たちのXMLの抜粋は次のとおりです。
<situationInformation extensionName="Feed" creationTime="2008-02-08T12:00:00">
<extendedDataElements name="Feed" type="string">
<children name="interfaceType" type="string">
<values>ABC</values>
</children>
<children name="fileName" type="string">
<values>file.txt </values>
</children>
<children name="processedTime" type="dateTime">
<values>2008-02-087T12:10:00</values>
</children>
</extendedDataElements>
<situationType category="REPORT" successDisposition="SUCCESSFUL" situationQualifier="File" reasoningScope="INFO"/>
</situationInformation>
だから、私以上のXSDを作成したいから(?つまり、輸入または含まIBM XSD)に必要なアプリケーション固有の属性を定義します(InterfaceTypeは、 fileName、processedTimeなど)、maxLength = 64のIBM XSD制限をオーバーライドします(より制限的にする)。
希望私はよく...あなたに感謝することを説明しました!
ありがとう、はい私はtrangのようなツールを試しました。私の問題は、補足的な主なxsdの属性を無効にしたいということです。例えば、これらのツールは、ibm xsdから引き出して、一般的なname = "name" type = "type"として、fileName属性を生成します。私はオーバーライドして、name = "fileName" type = "string"を指定したい(maxlengthまたはminlengthの制限を上書きするだけでなく) – i850eggs