Changeset 171
- Timestamp:
- 09/27/06 18:27:01
- Files:
-
- trunk/src/codegen/parsexml.xsl (modified) (3 diffs)
- trunk/src/xslt/simple-elements.xslt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/codegen/parsexml.xsl
r146 r171 248 248 delete dst; 249 249 xmlFree( xmld ); 250 } 250 } 251 251 } 252 252 </xsl:template> … … 254 254 <xsl:template match="xml" mode="parsexml"> 255 255 { 256 xmlBufferPtr buffer;257 258 256 xmlNodePtr child = NULL; 259 257 xmlNodePtr currentChild = node->children; … … 269 267 fprintf(stderr,"WARNING: no <xsl:value-of select="@name"/> child element in %s element\n", (const char *)node->name ); 270 268 } 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**)&data, &size, 1 ); 274 <xsl:value-of select="@name"/> = data; 275 275 } 276 276 } trunk/src/xslt/simple-elements.xslt
r160 r171 282 282 <xsl:when test="@leading"><xsl:value-of select="@leading * 20"/></xsl:when> 283 283 <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>290 284 </xsl:choose> 291 285 </xsl:variable>
