![]() |
|
|
|||||||
![]() |
|
|
Thread Tools | Rate Thread |
|
|
PM User | #1 |
|
New Coder ![]() Join Date: Jul 2009
Posts: 12
Thanks: 1
Thanked 0 Times in 0 Posts
![]() |
XML:
Code:
<w:document xmlns:ve="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml">
<w:body>
<w:p><w:smartTag w:uri="http://schemas.openxmlformats.org/2006/smarttags" w:element="livetechdocs"><w:smartTagPr><w:attr w:name="remap"></w:attr></w:smartTagPr></w:smartTag>
<w:pPr>
<w:tabs>
<w:tab w:val="left" w:pos="8186"></w:tab>
</w:tabs>
<w:rPr>
<w:sz w:val="14"></w:sz>
<w:szCs w:val="14"></w:szCs>
</w:rPr>
</w:pPr>
</w:p>
</w:body>
</w:document>
Code:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:WX="http://schemas.microsoft.com/office/word/2003/auxHint"
xmlns:aml="http://schemas.microsoft.com/aml/2001/core"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:rs="http://schemas.openxmlformats.org/package/2006/relationships"
version="1.0">
<xsl:output method="html" encoding="utf-8" omit-xml-declaration="no" indent="yes"/>
<!-- http://stackoverflow.com/questions/1312210/conditional-auto-increment-in-xsl -->
<xsl:template match="w:p[count(ancestor::w:tbl)=0]|w:tbl[count(ancestor::w:tbl)=0]|w:footnote[count(ancestor::w:tbl)=0]|w:endnote[count(ancestor::w:tbl)=0]|w:docPart[count(ancestor::w:tbl)=0]">
<xsl:copy>
<w:smartTag w:uri="http://schemas.openxmlformats.org/2006/smarttags" w:element="livetechdocs">
<w:smartTagPr>
<xsl:element name="w:attr">
<xsl:attribute name="w:name">remap</xsl:attribute>
</xsl:element>
</w:smartTagPr>
</w:smartTag>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
<xsl:template match="node() | text()">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Why do I get <w:p> w/o attributes? Thanks for advise. |
|
|
|
|
|
PM User | #2 |
|
Senior Coder ![]() Join Date: Jun 2007
Location: Urbana
Posts: 1,368
Thanks: 3
Thanked 181 Times in 172 Posts
![]() ![]() |
1. <w: p> has no attribs in the example source.
2. you never copy the attribs, just nodes and text... try copy-of instead. also, just an aside: since 0 is false, Code:
w:footnote[count(ancestor::w:tbl)=0] Code:
w:footnote[count(ancestor::w:tbl)] Code:
w:footnote[ancestor::w:tb]
__________________
libs: mini ASPmini dnd OO(gen api) tmpl8 apps: snippets blog slideshow crypto image editor crapplets: compressorprepage JSON(browser viewer) time notepad bench Last edited by rnd me; 11-03-2009 at 11:19 PM.. |
|
|
|
|
|
PM User | #3 | |
|
New Coder ![]() Join Date: Jul 2009
Posts: 12
Thanks: 1
Thanked 0 Times in 0 Posts
![]() |
sorry, the original XML is
Quote:
|
|
|
|
|
|
|
PM User | #4 | |
|
New Coder ![]() Join Date: Jul 2009
Posts: 12
Thanks: 1
Thanked 0 Times in 0 Posts
![]() |
Quote:
btw, if I want to select nodes that has NO w:tbl as their ancestors what should i write? |
|
|
|
|
|
|
PM User | #5 | |
|
Senior Coder ![]() Join Date: Jun 2007
Location: Urbana
Posts: 1,368
Thanks: 3
Thanked 181 Times in 172 Posts
![]() ![]() |
Quote:
Code:
<copy-of select="w:p[not(ancestor::w:tbl)]" /> |
|
|
|
|
| Users who have thanked rnd me for this post: | senglory (11-18-2009) |
![]() |
| Bookmarks |
| Thread Tools | |
| Rate This Thread | |
|
|