Re: [xsl] push HTML, pull data

Subject: Re: [xsl] push HTML, pull data
From: Vyacheslav Sedov <vyacheslav.sedov@xxxxxxxxx>
Date: Tue, 1 Sep 2009 23:26:47 +0400
<h1><myNS:output xpath="/root/item1/header"/></h1>

then you turn layout file into xslt file by another xslt where you got
<h1><xsl:value-of select="/root/item1/header"/></h1>

and so on

so you got both fast and highly customizable templates

On Tue, Sep 1, 2009 at 11:17 PM, max toro q<maxtoroq@xxxxxxxxx> wrote:
> Can you elaborate on the custom elements?
>
> 2009/9/1 Vyacheslav Sedov <vyacheslav.sedov@xxxxxxxxx>:
>> sure... but it`s better to use custom elements with your own namespace
>> to avoid interferention
>>
>> also i am usually perform 2 xslt transformations:
>>
>> first is any xml to academic xhtml
>> second is xhtml from first stage to result xhtml (to separate logic
>> layer from design layer)
>>
>> On Tue, Sep 1, 2009 at 10:19 PM, max toro q<maxtoroq@xxxxxxxxx> wrote:
>>> Hello list,
>>> Lately I've been using a different pattern that helps me separate the
>>> HTML from XSLT.
>>>
>>> The simplest example would be:
>>>
>>> *** content.html
>>> <div xmlns="http://www.w3.org/1999/xhtml";>
>>>  <span id="current-dateTime"></span>
>>> </div>
>>>
>>> *** content.xsl
>>> <stylesheet ...>
>>>
>>>  <template name="main">
>>>    <apply-templates select="doc('content.html')"/>
>>>  </template>
>>>
>>>  <template match="@*|node()">
>>>    <copy>
>>>       <apply-templates select="@*|node()"/>
>>>    </copy>
>>>  </template>
>>>
>>>  <template match="html:*[@id='current-dateTime']">
>>>    <copy>
>>>      <apply-templates select="@*"/>
>>>      <value-of select="current-dateTime()"/>
>>>    </copy>
>>>  </template>
>>>
>>> </stylesheet>
>>>
>>> Anyone use this pattern?
>>> --
>>> Max

Current Thread