Dear Mr.mhkay
Is there any fuction to check whether element contain another element. In case of the <box> is not only as unique element inside <listbox>.
I've made the parent template with: <xsl:apply-templates select ="listcontainer/*". Could I do like <xsl:template match="*[numberofball]" ?
To get clearly, this is source document:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<listcontainer>
<box id="a1" size="24" status="saled">
<numberofball>3</numberofball>
</box>
<box id="a2" size="64" status="instore">
<numberofball>3</numberofball>
</box>
<box id="a3" size="36" status="instore">
<numberofball>3</numberofball>
</box>
<box id="a4" size="42" status="instore"/>
<box id="a5" size="43" status="saled"/>
<bag id ="b1" sive="16x20" status="instore"><numberofbook>12</numberofbook></bag>
<bag id ="b2" sive="10x10" status="instore"><numberofbook>8</numberofbook></bag>
<bag id ="b3" sive="16x10" status="instore"><numberofbook>10</numberofbook></bag>
<bag id ="b4" sive="16x20" status="saled"/ ></bag>
<bag id ="b5" sive="16x20"><numberofbook>13</numberofbook></bag>
<can id = "c1" size ="100m3" status="instore"><oil>3l</oil></can>
<can id = "c2" size ="120m3" status="saled"><oil>4l</oil></can>
<can id = "c3" size ="200m3" status="instore"></can>
<can id = "c4" size ="210m3" status="saled"><oil>4l</oil></can>
<can id = "c5" size ="220m3" status="instore"><oil>5l</oil></can>
<can id = "c6" size ="300m3" status="saled" ><oil>13l</oil></can>
</listcontainer>
</root>
And this is the expectation xml document
Code:
<goods_status>
<saled_goods>
<empty_box>a5</empty_box>
<notempty_box>a1</notempty_box>
.....
<empty_bag>b4</empty_bag>
<notempty_bag></notempty_bag>
<empty_can></empty_can>
<notempty_can></notempty_can>
</saled_goods>
<instore_goods>
<notempty_box>a2</notempty_box>
<notempty_box>a3</notempty_box>
<empty_box>a4</empty_box>
<empty_bag></empty_bag>
<notempty_bag></notempty_bag>
<empty_can></empty_can>
<notempty_can></notempty_can>
</instore_goods>
</goods_status>