XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Richard MoseleySubject: Wnat to use presence of tag to parse text in XML to XML transform
Author: Richard Moseley
Date: 15 Jul 2013 10:48 AM
I want to convert XML (that was converted from HTML) to another XML, and I want to get the XLST to recognize the <br /> tag to parse text into SEPARATE elements.

I have this Input XML:

<element>
text1
<br />text2
<br />text3
</element>

If I use <xsl:value-of select=/element"/>

I get this output
<element>text1 text2 text3</element>

I want this output:
<element>text</element>
<element>text</element>
<element>text</element>

Posttop
Ivan PedruzziSubject: Wnat to use presence of tag to parse text in XML to XML transform
Author: Ivan Pedruzzi
Date: 15 Jul 2013 04:43 PM
Given the sample input document we have received offline and the desired result, here of possible solution

Hope this helps
Ivan Pedruzzi
Stylus Studio Team

<?xml version="1.0"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:variable name="names">
<name>Title</name>
<name>Court</name>
<name>PetitionNumber</name>
</xsl:variable>
<xsl:template match="/">
<Docket>
<xsl:apply-templates select="html/body/center/b/font/br"/>
</Docket>
</xsl:template>
<xsl:template match="br">
<xsl:variable name="index" select="position()"/>
<xsl:element name="{$names/name[$index]}">
<xsl:value-of select="normalize-space(preceding-sibling::text()[1])"/>
</xsl:element>
<xsl:if test="position() = last()">
<xsl:element name="{$names/name[$index+1]}">
<xsl:value-of select="normalize-space(following-sibling::text()[1])"/>
</xsl:element>
</xsl:if>
</xsl:template>
</xsl:stylesheet>

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.