解压在c盘

源代码在线查看: xtp-intro.xtp

软件大小: 4683 K
上传用户: xufengping716
关键词: 解压
下载地址: 免注册下载 普通下载 VIP

相关代码

								XML Template Pages Introduction												XTP (XML Template Pages) creates web pages from XML using XSL				stylesheets.								The documentation for the specific tags is in the XSL				stylesheet section.  This section describes how XTP works.								XTP lets web designers create active pages				without changing the original text.  It uses a separate 				href='xsl.xtp'>XSL stylesheet to transform the original document				into a fancy formatted document.  Because the active stylesheet is				separate from the passive content, XTP gives designers a tighter				focus.  When worrying about style, designers can concentrate on the				stylesheet.  When concentrating on content, designers can focus on the				text.								XTP makes the input file simpler: it can be plain old HTML.  It				separates the content (*.xtp) from the style (*.xsl).  The tradeoff				is that XSL stylesheets are slightly more complicated than JSP active				pages.  For JSP, scripts execute exactly where they're placed.				XTP has to match HTML to script fragments using patterns.								XTP works by matching stylesheet patterns to the input HTML,				creating the result HTML following the pattern actions.				XTP analyzing the input HTML into a structured HTML tree				using the XML document object model.  For				each node, it finds the best pattern in the XSL and applies the				action.  The action prints to the output HTML.																In this example, we're using a blank stylesheet.  Even with a blank				stylesheet,  does something useful: it prints out all text,				removing the tags.												<TITLE>Hello, world</TITLE>								<H1>Hi, World!</H1>								<P>The hello, world example is simple.												 first reads in the XTP file, parsing it like an HTML				file.  It adds optional tags, like <html> and </p> and				forces all HTML tags to be lower case.												<html>				  <head>				    <title>Hello, world</title>				  </head>								  <body>				    <h1>Hi, World!</h1>								    <p>The hello, world example is simple.</p>				  </body>				</html>												Next,  starts its matching process at the top.  Since the stylesheet				is empty, it uses the default rules.  The default rules say: process				an element's children and print a text node's data.																#document, process children				 				 <html>, process children				  				  <head>, process children				   				   <title>, process children				    				    "Hello, world", print to output				    				   				  <body>, process children				   				   <h1>, process children				    				    "Hi, World!", print to output				    				   <p>, process children				    				    "The hello, ...", print to output				    				   				  				 																				Hello, world								Hi, World!				The hello, world example is simple.																												's XTP can create standard page layout: common backgrounds,				navigation, headers and footers.  This is a common use for any of the				active content creation tools.								This example adds two things to the default stylesheet.  All				elements are copied instead of ignored, and the body of the HTML gets				a background and a margin.								Copying elements is easy.  The copy template matches all elements				.  When  processes a node whose pattern				matches nothing else, it will execute the copy action.  The action				copies the element () and processes the				children ().												<xsl:template match='*|@*'>				  <xsl:copy>				    <xsl:apply-templates select='@*|*'/>				  </xsl:copy>				</xsl:template>												For the page template pattern, we use .				 will execute the template in place of the body.												<xsl:template match='/html/body'>								  <!-- cyan background -->				  <body bgcolor='cyan'>								  <table width='100%'>								  <!-- left margin -->				  <tr><td width='240'></td>								  <!-- center column -->				  <td width='80%'>								  <!-- insert body contents -->												  <xsl:apply-templates/>												  <!-- copyright footer -->				  <hr>				  Copyright &copy; 1999 Caucho Technology								  </td></tr>				  </table>				  </body>								</xsl:template>												The translation follows the same order as in the blank stylesheet				example.  The body rule is used for the body and the copy rule				is used for every other tag.																<TITLE>Hello, world</TITLE>								<H1>Hi, World!</H1>								<P>The hello, world example is simple.												<html>				  <head>				    <title>Hello, world</title>				  </head>								  <body bgcolor='cyan'>								  <table width='100%'>				  <tr><td width='240'></td>				  <td width='80%'>								    <h1>Hi, World!</h1>								   <p>The hello, world example is simple.				   </p>								  <hr>				  Copyright &copy; 1999 Caucho Technology								  </td></tr>				  </table>				  </body>				</html>																							

相关资源