私はそのようなXMLを持っています:
<StockInfo>
<Item>
<stockcode>111111</stockcode>
<vehicle>Ford</vehicle>
<model>Escape (2000-)~Maverick (2001-)</model>
<width>8</width>
<wheel_size>18</wheel_size>
<offset>35</offset>
<bolt_pattermn>5x114.3</bolt_pattermn>
<brand>ANTERA</brand>
<Velg_ID/>
<kit1>DK-135259671 x1</kit1>
<kit2/>
<kit3/>
<kit4/>
<qty_available>3.00000000</qty_available>
<price>1110.00</price>
<picture>410110
</picture>
</Item>
<Item>
<stockcode>111111</stockcode>
<vehicle>Honda</vehicle>
<model>Civic (5skr,2001-2006)(2006-)~Accord (2003-2008)~Acord Coupe (1999-)~Acord Type R~Civic Type R (2001-2006)(2007-,17"<)~Civic Type S (2001-2006)(2007-,17"<)~Integra Type R~Prelude (1997-2001)~Legend (1991-1999)</model>
<width>8</width>
<wheel_size>18</wheel_size>
<offset>40</offset>
<bolt_pattermn>5x114.3</bolt_pattermn>
<brand>ANTERA</brand>
<Velg_ID/>
<kit1>DK-135259641 x1</kit1>
<kit2/>
<kit3/>
<kit4/>
<qty_available>3.00000000</qty_available>
<price>1110.00</price>
<picture>410110
</picture>
</Item>
<Item>
<stockcode>2222222</stockcode>
<vehicle>BMW</vehicle>
<model>6 (e63/64, 2004-2011)~M6 (e63/64, 2004-2011)</model>
<width>9</width>
<wheel_size>18</wheel_size>
<offset>15</offset>
<bolt_pattermn>5x120</bolt_pattermn>
<brand>AEZ</brand>
<Velg_ID>AEZ Ares</Velg_ID>
<kit1>DK-ZJB3 x1</kit1>
<kit2/>
<kit3/>
<kit4/>
<qty_available>4.00000000</qty_available>
<price>151110.00</price>
<picture>41001
</picture>
</Item>
</StockInfo>
ご覧のように、2 つの同一のアイテム (同じストックコード、アイテムは車のホイール) と 1 つの異なるアイテムがあります...同じアイテムを異なる車種ごとに X 回 XML に入れることができます (このホイールが Audi A3 に適している場合、 Audi A4、Citroen X、XML に 3 回、他のすべての要素 ( と を除いて同じ値))。
私の質問:
要素を分離/分割する方法
<model>
:<model>Civic (5skr,2001-2006)(2006-)~Accord (2003-2008)~Acord Coupe (1999-)~Acord Type R~Civic Type R (2001-2006)(2007-,17"<)~Civic Type S (2001-2006)(2007-,17"<)~Integra Type R~Prelude (1997-2001)~Legend (1991-1999)</model>
X要素に<model>
<model>Civic (5skr,2001-2006)(2006-)</model>
<model>Accord (2003-2008)</model>
<model>Acord Coupe (1999-)</model>
<model>Acord Type R</model>
<model>Civic Type R (2001-2006)(2007-,17"<)</model>
<model>Civic Type S (2001-2006)(2007-,17"<)</model>
<model>Integra Type R</model>
<model>Prelude (1997-2001)</model>
<model>Legend (1991-1999)</model>
区切り記号は「~」
今まで私はそれを行うことができませんでした(phpもxsl変換も使用していません)ので、助けを探しています;-(
同一のアイテムをX ではなく
<stockode>
1 つのルートにグループ化する方法は?<Item>
同一の値を持つ要素を削除する方法 (先に述べたように、ホイールが多くの車種に適している場合、XML には異なる just 要素が含まれていることがあります (場合によっては
<vehicle>
- ただし、このホイールが少数の車にのみ適している場合に備えて)モデル))?
したがって、変更された XML は次のようになります。
<StockInfo>
<Item>
<stockcode>111111</stockcode>
<vehicle>Ford</vehicle>
<model>Escape (2000-)~Maverick (2001-)</model>
<vehicle>Ford</vehicle>
<model>Civic (5skr,2001-2006)(2006-)</model>
<model>Accord (2003-2008)</model>
<model>Acord Coupe (1999-)</model>
<model>Acord Type R</model>
<model>Civic Type R (2001-2006)(2007-,17"<)</model>
<model>Civic Type S (2001-2006)(2007-,17"<)</model>
<model>Integra Type R</model>
<model>Prelude (1997-2001)</model>
<model>Legend (1991-1999)</model>
<wheel_size>18</wheel_size>
<offset>35</offset>
<offset>40</offset>
<bolt_pattermn>5x114.3</bolt_pattermn>
<brand>ANTERA</brand>
<Velg_ID/>
<qty_available>3.00000000</qty_available>
<price>1110.00</price>
<picture>410110
</picture>
</Item>
<Item><stockcode>2222222</stockcode>
<vehicle>BMW</vehicle>
<model>6 (e63/64, 2004-2011)</model>
<model>M6 (e63/64, 2004-2011)</model>
<model>M6 (e63/64, 2004-2011)</model>
<width>9</width>
<wheel_size>18</wheel_size>
<offset>15</offset>
<bolt_pattermn>5x120</bolt_pattermn>
<brand>AEZ</brand>
<Velg_ID>AEZ Ares</Velg_ID>
<qty_available>4.00000000</qty_available>
<price>151110.00</price>
<picture>41001
</picture>
</Item>
</StockInfo>