一意の識別子

一意識別子 (uid) 属性は、XML 属性が有効になっている場合に、XML EXPORT FILE 文や XML EXPORT TEXT 文によって生成されます。属性を有効にするには、XML EXPORT 文の前に XML ENABLE ATTRIBUTES 文を使用します。

一意の要素名の例と同じ COBOL データ構造 (前のセクションを参照) にインポートできる、uid などの属性を含む整形式の XML ドキュメント (XML EXPORT で生成) の例を次に示します。
<?xml version="1.0" encoding="UTF-8" ?>
<customer-address uid ="V6" line="18" offset="0" length="239" category="group" kind="GRP" type="xsd:string" xmlns:xtk="http://www.microfocus.com/xcentricity/xml-extensions/symbol-table/">
<name uid="V7" line="19" offset="0" length="64" category="alphanumeric" kind="ANS" type="xsd:string">Wild Hair
Corporation</name>
<address-1 uid="V8" line="21" offset="64" length="64" category="alphanumeric" kind="ANS" type="xsd:string">8911 Hair
Court</address-1>
<address-2 uid="V9" line="23" offset="128" length="64" category="alphanumeric" kind="ANS" type="xsd:string">Sweet
4300</address-2>
<address-3 uid="V10" line="24" offset="192" length="39" category="group" kind="GRP" type="xsd:string">
 <city uid="V11" line="25" offset="192" length="32" type="alpha
 numeric" kind="ANS" type="xsd:string">Lostin</city><state uid="V12" line="26" offset="224" length="2" category="alphanumeric" kind="ANS" type ="xsd:string">TX</state>
<zip uid="V13" line="27" offset="226" length="5" category="numeric" kind="NSU" type="xsd:decimal" usage="display" scale="0" precision="5"> 70707</zip></address-3>
<time-stamp uid="V14" line="28" offset="231" length="8" category="numeric" kind="NSU" type="xsd:decimal" usage="display" scale="0" precision=" 8">99999999</time-stamp>
</customer-address>

同じ構造にインポートできる、整形式の「フラットな」 XML ドキュメントの例を次に示します。uid 属性は、XML EXPORT 文によって生成された (前の例のような) XML ドキュメントからキャプチャされています。XSLT スタイルシートなどのプロセスでキャプチャして、XML IMPORT FILE 文や XML IMPORT TEXT 文の前に再び追加することもできます。これを行うには、要素名と uid 属性の値を組み合わせて新しい要素名を作成します。たとえば、<name uid="V7"> から新しい要素名「name.V7」を生成できます。

	<?xml version="1.0" encoding="UTF-8" ?> 
<customer-address>
  <name uid="V7">>Wild Hair Corporation</name>
  <address-1 uid="V8">>8911 Hair Court</address-1>
  <address-2 uid="V9">>Sweet 4300</address-2>
  <city uid="V11">Lostin</city>
  <state uid="V12">TX</state>
  <zip uid="V13">70707</zip>
  <time-stamp uid="V14">99999999</time-stamp>
</customer-address>