Why do I get <w:p> w/o attributes?


DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

Results 1 to 3 of 3

Thread: Why do I get <w:p> w/o attributes?

  1. #1
    Join Date
    Jul 2004
    Posts
    20

    Question Why do I get <w:p> w/o attributes?

    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>


    XSL:

    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>
    
        <!--http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/XSLT/Q_23069844.html-->
        
        <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> w/o attributes?

  2. #2
    Join Date
    Jul 2004
    Posts
    20
    sorry, but the right XML is here:

    Code:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <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:rsidR="000E17AA" w:rsidRDefault="000E17AA">
                <w:pPr>
                    <w:tabs>
                        <w:tab w:val="left" w:pos="8186"/>
                    </w:tabs>
                    <w:rPr>
                        <w:sz w:val="14"/>
                        <w:szCs w:val="14"/>
                    </w:rPr>
                </w:pPr>
            </w:p>
        </w:body>
    </w:document>

  3. #3
    Join Date
    Nov 2009
    Posts
    1

    Why do I get <w:p> w/o attributes?

    use <xsl:copy-of select="@*"/> for the template
    match="w:p" as shown below:

    <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="xml" encoding="utf-8" omit-xml-declaration="yes" indent="yes"/>


    <!-- http://stackoverflow.com/questions/1...crement-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>
    <xsl:copy-of select="@*"/>
    <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>

    <!--http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/XSLT/Q_23069844.html-->

    <xsl:template match="node() | text()">
    <xsl:copy>
    <xsl:copy-of select="@*"/>
    <xsl:apply-templates/>
    </xsl:copy>
    </xsl:template>

    </xsl:stylesheet>



    And the output is

    <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:rsidR="000E17AA" w:rsidRDefault="000E17AA">
    <w:smartTag xmlns:WX="http://schemas.microsoft.com/office/word/2003/auxHint"
    xmlns:aml="http://schemas.microsoft.com/aml/2001/core"
    xmlns:rs="http://schemas.openxmlformats.org/package/2006/relationships"
    xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"
    w:uri="http://schemas.openxmlformats.org/2006/smarttags"
    w:element="livetechdocs">
    <w:smartTagPr>
    <w:attr w:name="remap"/>
    </w:smartTagPr>
    </w:smartTag>
    <w:pPr>
    <w:tabs>
    <w:tab w:val="left" w:pos="8186"/>
    </w:tabs>
    <w:rPr>
    <w:sz w:val="14"/>
    <w:szCs w:val="14"/>
    </w:rPr>
    </w:pPr>
    </w:p>
    </w:body>
    </w:document>

Similar Threads

  1. XSD - Forcing exclusive attributes
    By Aldel in forum XML
    Replies: 1
    Last Post: 11-10-2008, 11:13 AM
  2. How to model "virtual" attributes and methods in UML
    By Larry Hayashi in forum Architecture and Design
    Replies: 2
    Last Post: 05-01-2003, 12:33 PM
  3. XML attributes and SOAP
    By John Rigsby in forum XML
    Replies: 1
    Last Post: 07-31-2000, 01:08 PM
  4. More XML tagNames & attributes
    By TC in forum XML
    Replies: 0
    Last Post: 03-22-2000, 08:28 PM
  5. XML tagnames & attributes
    By TC in forum XML
    Replies: 2
    Last Post: 03-22-2000, 09:00 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


   Development Centers

   -- Android Development Center
   -- Cloud Development Project Center
   -- HTML5 Development Center
   -- Windows Mobile Development Center