XML XML XML XML XML XML 2000 12 XSL-FO XML XSL Formatter XSL XSL-FO XML XSL Formatter XML 1. XSL Formatter 2. D XML /XML 3. S XSL 4. O F 5. -2-
XSL XML / XML / 1. / XML 2. / XSL 3. XSL XML XSL XSL-FO 4. XSL-FO -3-
XML / / DTD XML XSL XSLT XML XSL-FO XSLT XSLT XML / Transform XSL Formatter MSXML3 XSL-FO XSLT XSL-FO XML XSL XSL-FO XML XML XML contents / XML style XSL-FO -4-
XSL-FO Web W3C(World Wide Web Consortium) XML XSL-FO 56 246 XSL W3C XSL Extensible Stylesheet Language XSL-FO XSLT Transformations (XSLT) Version 1.0 1999/11/16 (REC (1) ) XML http://www.w3.org/tr/1999/recxslt-19991116 XML Path Language (XPath) Version 1.0 1999/11/16 (REC) http://www.w3.org/tr/1999/recxpath-19991116 XML XSLT Extensible Stylesheet Language (XSL) Version 1.0 2000/11/21 (CR (2) ) http://www.w3.org/tr/2000/crxsl-20001121/ XSLT XSL XML XML HTML (1) Reccomendation (2) Candidate Reccomendation -5-
Hello World! XSL-FO XSL-FO (Hello.fo) <?xml version="1.0" encoding="utf-16"?> <fo:root xmlns:fo="http://www.w3.org/1999/xsl/format"> <fo:layout-master-set> <fo:simple-page-master page-height="297mm" page-width="210mm" margin="5mm 25mm 5mm 25mm" master-name="pagemaster"> <fo:region-body margin="20mm 0mm 20mm 0mm"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-name="pagemaster"> <fo:flow flow-name="xsl-region-body"> <fo:block>hello World!</fo:block> </fo:flow> </fo:page-sequence> </fo:root> XSL-FO URI "http://www.w3.org/1999/xsl/format" "fo" -6-
hello.fo Hello.fo fo:root fo:layout-master-set fo:page-sequence fo:layout-master-set master-name fo:simple-page-master ( ) fo:region-body fo:region-before fo:region-after fo:root fo:page-sequence fo:flow flow-name fo:block fo:inline -7-
XSL-FO -8-
XML XSL-FO XML XSL-FO XML XSL-FO XML p p fo:block XML b b fo:inline font-weight="bold" -9-
XML <xsl:template match="xxx"> </xsl:template > XML fo:block XML -10-
XML XSL-FO 1-11-
XML <xsl:for-each select="xxx"> XML fo: block-container (3) XML (3) fo:block-container absolute-position="absolute" -12-
2000 11 21 W3C Candidate Recommendation (4) Windows95/98/Me/NT4.0/2000 ActiveX VBScript COM Windows Adobe Acrobat PDF XSLT MSXML3 XSLT XSL-FO 2001 4 Wrox Professional XSL Formatter XSL-FO (4) -13-
FOP XEP UFO Passive TeX Apache Software Foundation Java XSL-FO PDF Render-X Java XSL-FO FOP PDF CJK Unicorn XSL-FO TeX TeX XSL-FO TeX Java PDF XSL-FO Tex PDF XSL Formatter XSL-FO C++ Java ActiveX Windows -14-
XML XML 6 XSL School XML XSL Formatter XML PureSmartDoc XML (fo:pagenumber-citation, fo:leader) XSL-FO (fo:table, fo:list-block) (fo:footnote) JPEG, PNG, BMP (fo:external-graphic) PDF -15-
WEB IIS IIS Active Server Page VBScript XSL Formatter VBScript XSL Formatter VBScript XSL Formatter dim objaxf On Error Resume Next set objaxf=createobject("axfosvr.xfoobj") objaxf.source="c:\my Documents\XML\data\sample.xml" objaxf.stylesheet="c:\my Documents\XML\data\sample.xsl" objaxf.option="c:\my Documents\XML\data\option.ini " objaxf.printername="acrobat PDFWriter" objaxf.outputfile=" C:\My Documents\XML\data\sample.pdf " objaxf.execute() if Err.Number then MsgBox("Format Failed!", mbokonly) set objaxf=nothing -16-
XSL-FO XSL-FO Working Draft Candidate Recommendation Proposed Recommendation XSL-FO W3C Recommendation XSL-FO Recommendation XSL-FO XSLT XSL- FO XML HTML+CSS XSL-FO CSS CSS XSL-FO -17-
2001 6 XSL School 1 GUI XSLT XSL-FO GUI XML PDF V1.2 Adobe PDF Writer Distiller PDF PDF XSL-FO XSL Formatter XML XSL-FO 1.0 XML XML -18-
XSLT, XSL-FO XML Elliotte Rusty Harold / BP XML XSL-FO 2001 2 2001 4 2 PROFESSIONAL XSL Kurt Cagle / WROX XSL XSLT, XSL-FO, CSS, SVG XSLT XML SVG 9 CSS and XSL-FO XSL Formatter 3 XSL Companion Neil Bradley / Addison-Wesley XSLT, XSL-FO, HTML XSL- FO 17 XSLT XSLT Programmer's Reference Michael Kay / WROX XSLT Michael Kay XSLT SAXON 2001 4 2 10-19-