Интернет магазин китайских планшетных компьютеров



Компьютеры - XSL - Семейство XSL

29 мая 2011


Оглавление:
1. XSL
2. Семейство XSL
3. Секреты мастерства



XSL-трансформация

С помощью XSL можно трансформировать XML-документ в любой вид, будь то HTML, WML, RTF, PDF, SQL, или даже SWF, а также XSL. XSL несёт в себе информацию о том, как будет оформлен документ, где и как должны располагаться данные.

Для того, чтобы обработать XML документ c помощью XSL, необходимо в XML документе написать следующую инструкцию:

  <?xml-stylesheet type="text/xsl" href="my-style.xsl"?>

XSLT

Язык XSLT состоит из трёх с половиной десятков инструкций, все они имеют общий вид:

<префикс:имя-инструкции ]>
</префикс:имя-инструкции>,

где префикс — обычно «xsl», но могут использоваться и другие.

XSLT-документ всегда является состоятельным XML-документом и имеет следующую структуру:

 <?xml version="1.0"?>
 
 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:template match="/">
                <!-- набор инструкций -->
        </xsl:template>
        <!-- ... -->
 </xsl:stylesheet>

xsl:stylesheet — корневой элемент для любого XSL-документа. В него могут быть вложены теги верхнего уровня.

Самым доступным XSLT-процессором на данный момент для Microsoft Windows является MSXML, для систем на основе GNU — xsltproc.

XSL-FO

Пример XSL-FO документа:

 <?xml version="1.0" encoding="iso-8859-1"?>
 
 <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
   <fo:layout-master-set>
     <fo:simple-page-master master-name="my-page">
       <fo:region-body margin="1in"/>
     </fo:simple-page-master>
   </fo:layout-master-set>
 
   <fo:page-sequence master-reference="my-page">
     <fo:flow flow-name="xsl-region-body">
       <fo:block>Hello, world!</fo:block>
     </fo:flow>
   </fo:page-sequence>
 </fo:root>


Просмотров: 2447


<<< Textile (язык разметки)
XSL-FO >>>