1

私は次のxmlを持っています:

usa11.xml:

<?xml version="1.0" encoding="UTF-8"?>
<country  xmlns="http://www.tibco.com/xmlns/ApplicationManagement" >
  <state name="CA">
    <city>
      <street>El Comino Ave.</street>
    <library>library 11111.</library>
    </city>
    <city>
    <street>DeAnza Ave.</street>
  <library>library 22222.</library>
    </city>
    <city>
         <street>shoreline Ave.</street>
    <library>library 33333.</library>
    </city>
  </state>
</country>

および別の xml: usa22.xml:

<?xml version="1.0" encoding="UTF-8"?>
 <country xmlns="http://www.tibco.com/xmlns/ApplicationManagement" >
   <state name="CA">
  <city>
           <street>El Comino Ave.</street>
      <library>library AAAAA.</library>
       </city>
  <city>
            <street>DeAnza Ave.</street>
       <library>library BBBBB.</library>
       </city>
  </state>
</country>

次に、Tibco BW マッパーを使用して、usa22.xml の要素値を使用して、通りの名前が同じ場合にのみ usa11.xml のものを置き換えたいと考えています。次に、出力 usa33.xml を以下の out.xml のように取得します。

<?xml version="1.0" encoding="UTF-8"?>
<country xmlns="http://www.tibco.com/xmlns/ApplicationManagement">
  <state name="CA">
      <city>
           <street>El Comino Ave.</street>
           <library>library AAAAA.</library>
      </city>
      <city>
           <street>DeAnza Ave.</street>
           <library>library BBBBB.</library>
      </city>
      <city>
             <street>shoreline Ave.</street>
        <library>library 33333.</library>
      </city>
  </state>
</country>

Tibco BW マッパーを使用してこの値の置換を行う方法についていくつかのライトを投げてください??

スキーマは次のとおりです。

usa.xsd:

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.tibco.com/xmlns/ApplicationManagement" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="country">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="state">
        <xs:complexType>
        <xs:sequence>
          <xs:element name="city" maxOccurs="unbounded" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element type="xs:string" name="street"/>
                <xs:element type="xs:string" name="library"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:attribute type="xs:string" name="name"/>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
  </xs:complexType>
  </xs:element>
</xs:schema>

本当にありがとう!!!

4

1 に答える 1