2011-02-01 3 views
0

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制限をオーバーライドします(より制限的にする)。

IBM XSD Link

希望私はよく...あなたに感謝することを説明しました!

答えて

0

まだお持ちでない場合は、Trangをお試しください。私の経験から、1つまたは複数のXMLファイルを人間が読解可能で論理的なXMLスキーマにリバース・エンジニアリングすることは非常にうまく機能します。

また、既存のXMLファイルからXSDスキーマを作成する必要がありました。 Altova XMLスパイを試みました。それはコンパイルされたスキーマを生成しましたが、それは混乱でした。

トランはそれをはるかに成功させました。私は本当にそれが生産したものに感銘を受けました。

+0

ありがとう、はい私はtrangのようなツールを試しました。私の問題は、補足的な主なxsdの属性を無効にしたいということです。例えば、これらのツールは、ibm xsdから引き出して、一般的なname = "name" type = "type"として、fileName属性を生成します。私はオーバーライドして、name = "fileName" type = "string"を指定したい(maxlengthまたはminlengthの制限を上書きするだけでなく) – i850eggs

関連する問題