Subject:Nested tags Author:Milan Eric Date:12 Feb 2009 07:42 AM
I need help creating XSL file that will do the following transformations, and just copy rest of the tags as-is
---------------------------
From:
<w:p><customXml w:element=a/> </w:p>
To:
<w:p>
<Sdt>
<w:r>
<content ns=a>
</w:r>
</Sdt>
</w:p>
----------------------------
From:
<w:r><customXml w:element=a/> </w:r>
To:
<w:p>
<Sdt>
<w:r>
<content ns=a>
</w:r>
</Sdt>
</w:p>
Difference from previous I have to create <w:p> tag also in this one.
----------------------------
From:
<customXml w:element=a>
<customXml w:element=b/>
</customXml>
To:
<w:p>
<Sdt>
<w:r>
<content ns= a/b>
</w:r>
</Sdt>
</w:p>
This also have variations with <w:p> and <w:r> in front of <customXml>
--------------------------
From:
<customXml w:element=a>
<w:p> //or <w:r>//or nothing
<customXml w:element=b/>
</w:p> // or </w:r>//or nothing
</customXml>
To:
<w:p>
<Sdt>
<w:r>
<content ns= a/b>
</w:r>
</Sdt>
</w:p>
It also can have more levels and I need to transform XML accordingly
----------------------------
<customXml w:element=a>
<w:p> //or <w:r>//or nothing
<customXml w:element=b>
<customXml w:element=c/>
.....
</customXml>
</w:p> // or </w:r>//or nothing
</customXml>
To:
<w:p>
<Sdt>
<w:r>
<content ns= a/b/c/ >
</w:r>
</Sdt>
</w:p>
Sorry for the length of post, but I think its better to have more details
Subject:Nested tags Author:Milan Eric Date:12 Feb 2009 09:52 AM
If I did it like this I would have to cover all possibilities. But I don't know how "deep" can nesting go, and I have to remember all elements from parent tags. and Also copy all of other tags that are not customXml