467,077 Members | 945 Online
Bytes | Developer Community
Ask Question

Home New Posts Topics Members FAQ

Post your question to a community of 467,077 developers. It's quick & easy.

meta-stylesheets info

Hi!
where can I find some infos about meta-stylesheets techinque (a document
XSLT which generates other one)? I've seen Schematron, but which are other
most popular example of this use of XSLT?

thanks!

Alan
Dec 14 '05 #1
  • viewed: 1265
Share:
6 Replies
^Alan^ wrote:
Hi!
where can I find some infos about meta-stylesheets techinque (a document
XSLT which generates other one)?
?? you mean an xslt document that generates an xslt document?
I've seen Schematron, but which are other
Schematron is a xml schema language, like
XMLSchema.
Has not mucht to do with xslt
most popular example of this use of XSLT?

?? dont now what you mean.
thanks!

Alan

Dec 14 '05 #2
Schematron is based on this technique:
http://www.ldodds.com/papers/schematron_xsltuk.html

I'm looking for other examples of this use of XSLT...

"Tjerk Wolterink" <tj***@wolterinkwebdesign.com> ha scritto nel messaggio
news:dn**********@netlx020.civ.utwente.nl...
^Alan^ wrote:
Hi!
where can I find some infos about meta-stylesheets techinque (a document
XSLT which generates other one)?


?? you mean an xslt document that generates an xslt document?
I've seen Schematron, but which are other


Schematron is a xml schema language, like
XMLSchema.
Has not mucht to do with xslt
most popular example of this use of XSLT?


?? dont now what you mean.
thanks!

Alan

Dec 14 '05 #3
^Alan^ wrote:
Schematron is based on this technique:
http://www.ldodds.com/papers/schematron_xsltuk.html

I'm looking for other examples of this use of XSLT...

"Tjerk Wolterink" <tj***@wolterinkwebdesign.com> ha scritto nel messaggio
news:dn**********@netlx020.civ.utwente.nl...
^Alan^ wrote:
Hi!
where can I find some infos about meta-stylesheets techinque (a document
XSLT which generates other one)?


If you want to see more of what you can do with languages that can
generate themselves, and it doesn't _have_ to be XSLT, look at the
programming language Scheme. Lots a fun. You can write compilers,
partial validators and loads of other things in a few lines.

The only magic thing about it in XSLT is to have the stylesheet
processor know what in the stylesheet-spewing stylesheet is code and
what is data. There's a special namespace-alias element for that.

Exercise: Make a stylesheet that takes 2 paramters, a and b. It
generates a stylesheet that does the identity transform, except that
elements named a are replaced by elements named b...

Soren
Dec 15 '05 #4
Exercise: Make a stylesheet that takes 2 paramters, a and b. It
generates a stylesheet that does the identity transform, except that
elements named a are replaced by elements named b...
I mean, the value of b instead of the value of a, not b instead of a.
Soren

Dec 15 '05 #5
^Alan^ wrote:
Schematron is based on this technique:
http://www.ldodds.com/papers/schematron_xsltuk.html

I'm looking for other examples of this use of XSLT...


I've used this technique recently. In my particular case, the task was
to create an HTML page with color-coded text based on both the values
from an input XML file and an XSLT. For example, let's say the XML file
contained the following:

<?xml version="1.0" encoding="UTF-8"?>
<porridge>
<tempC>37</tempC>
<cooked>true</cooked>
</porridge>

Now imagine that we want to transform this into an HTML file in which
the temperature is color coded; blue for too cold, red for too hot, and
green for just right. Since these temperatures are somewhat subjective,
I needed a way to enter the list of rules. I could have built the rules
directly into a stylesheet, but ultimately I decided to have the rules
in more-or-less human readable XML and then generate the XSLT. Also,
this had the advantage of making it easier to generate an HTML page
which summarized the rules. Here are the transformations:

rules.xml + rules2html.xsl = rules.html
rules.xml + rules2xsl.xsl = rules.xsl
porridge.xml + rules.xsl = porridge.html

If you need more details, or you're stuck on one particular thing, let
me know.

Ed
Dec 15 '05 #6

"^Alan^" <sq*****@tin.it> wrote in message
news:43***********************@reader3.news.tin.it ...
Hi!
where can I find some infos about meta-stylesheets techinque (a document
XSLT which generates other one)? I've seen Schematron, but which are other
most popular example of this use of XSLT?

It is much more interesting to use higher-order functions in XSLT. Because a
higher-order function can return another (dynamically created function) as
the result of its application, one does not need to generate code, which
then has to be re-compiled.
Implementing and using higher-order functions is described in the FXSL
documentation and in this presentation at Extreme Markup Languages 2003:

http://www.mulberrytech.com/Extreme/...ovatchev01.pdf
Cheers,
Dimitre Novatchev
Dec 16 '05 #7

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

1 post views Thread by Cezary | last post: by
4 posts views Thread by Brian | last post: by
1 post views Thread by Darren Blackley | last post: by
19 posts views Thread by Christian Hvid | last post: by
24 posts views Thread by Day Bird Loft | last post: by
3 posts views Thread by J1C | last post: by
4 posts views Thread by Jim Hammond | last post: by
1 post views Thread by Maziar Aflatoun | last post: by
16 posts views Thread by Edward | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.