Subject: [xsl] [xslt2] matching matches From: Tobias Reif <tobiasreif@xxxxxxxxxxxxx> Date: Mon, 30 Dec 2002 16:18:24 +0100 |
[...] 007 <title>Sirup</title> [...]
to something like this: (output of current state of the templates)
##### (all regexen etc are unfinished) ##### <t:template match="code[@class='screen']"> <t:copy> <t:for-each select="@*"> <t:copy/> </t:for-each> <t:analyze-string select="." regex="<(\/?)([^\s>\!]+)([^>]+)?>"> <t:matching-substring> <span class="tag"> <t:text><</t:text> <t:value-of select="regex-group(1)"/> <span class="tagname"> <t:value-of select="regex-group(2)"/> </span> <!-- returns all attributes, not marked up <t:value-of select="regex-group(3)"/> --> <!-- <t:message> regex-group(3): <t:value-of select="regex-group(3)"/> </t:message> --> <!-- nothing gets returned here :| --> <t:call-template name="markup_attributes"> <with-param name="input" select="regex-group(3)"/> </t:call-template> <t:text>></t:text> </span> </t:matching-substring> <t:non-matching-substring> <t:value-of select="."/> </t:non-matching-substring> </t:analyze-string> </t:copy> </t:template>
<t:template name="markup_attributes"> <t:param name="input"/> <!-- <t:message> $input: <t:value-of select="$input"/> </t:message> --> <t:analyze-string select="$input" regex="\s+([^=]+)="> <t:matching-substring> <span class="attribute_name"> <t:value-of select="regex-group(1)"/> <t:text>=</t:text> </span> </t:matching-substring> <t:non-matching-substring> <t:value-of select="."/> </t:non-matching-substring> </t:analyze-string> </t:template> ##### (end) #####
-- http://www.pinkjuice.com/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Partial Matching For, Jarno . Elovirta | Thread | Re: [xsl] [xslt2] matching matches, Jeni Tennison |
Re: [xsl] RTF Output, Michael Hall | Date | Re: [xsl] [xslt2] matching matches, Jeni Tennison |
Month |