Changeset 171

Show
Ignore:
Timestamp:
09/27/06 18:27:01
Author:
dan
Message:

useOutlines is always taken from argument; xml namespaces are properly emitted for xml
type (as for metadata).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/codegen/parsexml.xsl

    r146 r171  
    248248                        delete dst; 
    249249                        xmlFree( xmld ); 
    250                 }  
     250                } 
    251251        } 
    252252</xsl:template> 
     
    254254<xsl:template match="xml" mode="parsexml"> 
    255255        { 
    256                 xmlBufferPtr buffer; 
    257  
    258256                xmlNodePtr child = NULL; 
    259257                xmlNodePtr currentChild = node->children; 
     
    269267                        fprintf(stderr,"WARNING: no <xsl:value-of select="@name"/> child element in %s element\n", (const char *)node->name ); 
    270268                } else { 
    271                         buffer = xmlBufferCreate(); 
    272                         int numBytes = xmlNodeDump(buffer, child->doc, child, 0, 0); 
    273                         <xsl:value-of select="@name"/> = strdup((const char *)buffer->content); 
    274                         xmlBufferFree(buffer); 
     269                        xmlDocPtr out = xmlNewDoc((const xmlChar*)"1.0"); 
     270                        out->xmlRootNode = xmlCopyNode( child, 1 ); 
     271                         
     272                        char *data; int size; 
     273                        xmlDocDumpFormatMemory( out, (xmlChar**)&amp;data, &amp;size, 1 ); 
     274                        <xsl:value-of select="@name"/> = data; 
    275275                } 
    276276        } 
  • trunk/src/xslt/simple-elements.xslt

    r160 r171  
    282282                        <xsl:when test="@leading"><xsl:value-of select="@leading * 20"/></xsl:when> 
    283283                        <xsl:otherwise>20</xsl:otherwise> 
    284                 </xsl:choose> 
    285         </xsl:variable> 
    286         <xsl:variable name="useOutlines"> 
    287                 <xsl:choose> 
    288                         <xsl:when test="@useOutlines"><xsl:value-of select="@useOutlines"/></xsl:when> 
    289                         <xsl:otherwise>1</xsl:otherwise> 
    290284                </xsl:choose> 
    291285        </xsl:variable>