XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
Re: [xml-dev] SGML complexity

David Carlisle said:
>
>>  The problem with XSLT (at least 1.0 that i studied) is that is not
>> powerful enough for that kind of task.
>
> Actually XSLT1 is capable of transforming (a big enough subset of) latex
> to mathml, the hard part of course being matching brackets. i've
> implemented that before (without using any extension functions, so it
> would run in mozilla, mainly), but it's clearly not an optimal language
> for doing that (xslt2 would be a lot better but even that isn't really
> optimal for parsing non regular languages where, by definition, regular
> expressions are not enough)

1) "Big enough" is filed dependent

2) Since XSLT is Turing complete, it is obvious that can do (in theory)
the task. Still XSLT 2 add extra functionality to XSLT 1. Do you see that
I mean by "is not powerful enough"?

>> I am transforming trees in both cases of above; i am transforming a
>> XML doc in another XML doc
>
> XSLT is designed for transforming node trees to node trees:

Technically i am transforming node trees

<math code="LaTeX">x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}</math>

to node trees

<math>
  <mi>x</mi>
  <mo>=</mo>
  <mfrac>
    <mrow>
      <mrow>
        <mo>-</mo>
        <mi>b</mi>
      </mrow>
      <mo>&PlusMinus;</mo>
      <msqrt>
        <msup>
          <mi>b</mi>
          <mn>2</mn>
        </msup>
        <mo>-</mo>
        <mrow>
          <mn>4</mn>
          <mo>&InvisibleTimes;</mo>
          <mi>a</mi>
          <mo>&InvisibleTimes;</mo>
          <mi>c</mi>
        </mrow>
      </msqrt>
    </mrow>
    <mrow>
      <mn>2</mn>
      <mo>&InvisibleTimes;</mo>
      <mi>a</mi>
    </mrow>
  </mfrac>
</math>

> it
> (especially in its 1.0 release) is explictly not designed for parsing
> content that happens to be stored in an XML element or attribute.

Technically, XSLT include capabilities for parsing content into elements
thanks to XPath string capabilities. XSLT was designed to being able to do
transformations like

<author>Carlisle, David</author>

to

<author><surname>Carlisle</surname><name>David</name></author>

The problem with example i did is that is too complex for XSLT.

> You
> can't (or at least shouldn't) argue that a language designed to
> transform XML trees is somehow deficient if it can't (easily) parse
> latex or English or Fortran or any other content that the XML document
> might have as character data.

After receiving some 'feedback' at this list, I simply pointed that XSLT
cannot be conceived as a language optimal for any XML transformation. The
XSLT spec clearly emphasizes the role of XSLT, several XSLT authors
recognize both off and on-line.

> David


Juan R.

Center for CANONICAL |SCIENCE)




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS