xref: /aosp_15_r20/external/apache-xml/test/tests/api/trax/EmbeddedFragment.xml (revision 1212f9a0ffdc28482b8821715d2222bf16dc14e2)
1*1212f9a0SAndroid Build Coastguard Worker<?xml version="1.0"?>
2*1212f9a0SAndroid Build Coastguard Worker<?xml-stylesheet type="text/xsl" href="#style1"?>
3*1212f9a0SAndroid Build Coastguard Worker<!DOCTYPE doc [
4*1212f9a0SAndroid Build Coastguard Worker<!ELEMENT doc (#PCDATA | head | body)*>
5*1212f9a0SAndroid Build Coastguard Worker
6*1212f9a0SAndroid Build Coastguard Worker<!ELEMENT head (#PCDATA | xsl:stylesheet)*>
7*1212f9a0SAndroid Build Coastguard Worker<!ELEMENT body (#PCDATA|para)*>
8*1212f9a0SAndroid Build Coastguard Worker
9*1212f9a0SAndroid Build Coastguard Worker<!ELEMENT xsl:stylesheet (#PCDATA | xsl:key | xsl:template)*>
10*1212f9a0SAndroid Build Coastguard Worker<!ATTLIST xsl:stylesheet
11*1212f9a0SAndroid Build Coastguard Worker		  id ID #REQUIRED
12*1212f9a0SAndroid Build Coastguard Worker		  xmlns:xsl CDATA #FIXED "http://www.w3.org/1999/XSL/Transform"
13*1212f9a0SAndroid Build Coastguard Worker		  version NMTOKEN #REQUIRED>
14*1212f9a0SAndroid Build Coastguard Worker
15*1212f9a0SAndroid Build Coastguard Worker<!ELEMENT xsl:key EMPTY>
16*1212f9a0SAndroid Build Coastguard Worker<!ATTLIST xsl:key
17*1212f9a0SAndroid Build Coastguard Worker    name NMTOKENS #REQUIRED
18*1212f9a0SAndroid Build Coastguard Worker    match CDATA #REQUIRED
19*1212f9a0SAndroid Build Coastguard Worker    use CDATA #REQUIRED>
20*1212f9a0SAndroid Build Coastguard Worker
21*1212f9a0SAndroid Build Coastguard Worker<!ELEMENT xsl:template (#PCDATA | out)*>
22*1212f9a0SAndroid Build Coastguard Worker<!ATTLIST xsl:template  match CDATA #IMPLIED>
23*1212f9a0SAndroid Build Coastguard Worker
24*1212f9a0SAndroid Build Coastguard Worker<!ELEMENT out (#PCDATA | xsl:value-of | xsl:text)*>
25*1212f9a0SAndroid Build Coastguard Worker
26*1212f9a0SAndroid Build Coastguard Worker<!ELEMENT xsl:value-of EMPTY>
27*1212f9a0SAndroid Build Coastguard Worker<!ATTLIST xsl:value-of select CDATA #REQUIRED>
28*1212f9a0SAndroid Build Coastguard Worker
29*1212f9a0SAndroid Build Coastguard Worker<!ELEMENT xsl:text (#PCDATA)>
30*1212f9a0SAndroid Build Coastguard Worker
31*1212f9a0SAndroid Build Coastguard Worker<!ELEMENT para (#PCDATA)*>
32*1212f9a0SAndroid Build Coastguard Worker<!ATTLIST para id ID #REQUIRED>
33*1212f9a0SAndroid Build Coastguard Worker]>
34*1212f9a0SAndroid Build Coastguard Worker
35*1212f9a0SAndroid Build Coastguard Worker<doc>
36*1212f9a0SAndroid Build Coastguard Worker  <head>
37*1212f9a0SAndroid Build Coastguard Worker	<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
38*1212f9a0SAndroid Build Coastguard Worker                id="style1">
39*1212f9a0SAndroid Build Coastguard Worker
40*1212f9a0SAndroid Build Coastguard Worker	<!-- FileName: EmbeddedFragment/embed01 -->
41*1212f9a0SAndroid Build Coastguard Worker	<!-- Document: http://www.w3.org/TR/xslt -->
42*1212f9a0SAndroid Build Coastguard Worker	<!-- DocVersion: 19991116 -->
43*1212f9a0SAndroid Build Coastguard Worker	<!-- Section: 2.7 Embedding Stylesheets. -->
44*1212f9a0SAndroid Build Coastguard Worker	<!-- Purpose: General test of embedded stylesheet using fragment identifier -->
45*1212f9a0SAndroid Build Coastguard Worker
46*1212f9a0SAndroid Build Coastguard Worker	  <xsl:key name="test" match="para" use="@id"/>
47*1212f9a0SAndroid Build Coastguard Worker
48*1212f9a0SAndroid Build Coastguard Worker		<xsl:template match="/">
49*1212f9a0SAndroid Build Coastguard Worker  			<out>
50*1212f9a0SAndroid Build Coastguard Worker    			<xsl:value-of select="doc/body/para"/>
51*1212f9a0SAndroid Build Coastguard Worker				<xsl:value-of select="key('test','foey')"/><xsl:text>&#10;</xsl:text>
52*1212f9a0SAndroid Build Coastguard Worker  			</out>
53*1212f9a0SAndroid Build Coastguard Worker		</xsl:template>
54*1212f9a0SAndroid Build Coastguard Worker	</xsl:stylesheet>
55*1212f9a0SAndroid Build Coastguard Worker  </head>
56*1212f9a0SAndroid Build Coastguard Worker
57*1212f9a0SAndroid Build Coastguard Worker  <body>
58*1212f9a0SAndroid Build Coastguard Worker  	<para id="foo">
59*1212f9a0SAndroid Build Coastguard WorkerHello
60*1212f9a0SAndroid Build Coastguard Worker	</para>
61*1212f9a0SAndroid Build Coastguard Worker	<para id="foey">
62*1212f9a0SAndroid Build Coastguard WorkerGoodbye
63*1212f9a0SAndroid Build Coastguard Worker	</para>
64*1212f9a0SAndroid Build Coastguard Worker  </body>
65*1212f9a0SAndroid Build Coastguard Worker</doc>
66