xsltproc xalan:write problem
Aaron Gray <[email protected]> Tue, 27 Feb 2018 23:59:26 +0000
| Newsgroups | gmane.comp.gnome.lib.xslt |
|---|---|
| Message-ID | <CANkmNDdWRwMOYgdhnc0wVnr0bLTK4z6oQ6pkR+_x9NSmxuzrVA@mail.gmail.com> |
--===============4832247673424365299==
Content-Type: multipart/alternative; boundary="f4f5e805e2a8d7526405663a6b24"
--f4f5e805e2a8d7526405663a6b24
Content-Type: text/plain; charset="UTF-8"
Hi,
I am trying to get xalan:write to work with libxslt's xsltproc. I have
looked at the source code and found code pertaining to its implemetation
but cannot get it to work from input. Heres my code :-
<?xml version="1.0"?>
<xsl:stylesheet
version="1.1"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xalan/redirect"
extension-element-prefixes="xalan"
>
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:for-each select="/book/chapter">
<xalan:write select="concat('chapter', position(), '.html')">
<html>
<head>
<title><xsl:value-of select="title"/></title>
</head>
<body>
<h1><xsl:value-of select="title"/></h1>
<xsl:apply-templates select="para"/>
</body>
</html>
</xalan:write>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
and heres my input :-
<?xml version="1.0"?>
<book>
<title>XSLT</title>
<chapter>
<title>1</title>
<para>1</para>
</chapter>
<chapter>
<title>2</title>
<para>2</para>
</chapter>
</book>
and heres what xsltproc is giving me :-
C:\Users\aaron\Tests\xslt>xsltproc document-write.xsl test.xml
runtime error: file document-write.xsl line 12 element write
xsltApplySequenceConstructor: failed to find extension write
runtime error: file document-write.xsl line 12 element write
xsltApplySequenceConstructor: failed to find extension write
no result for test.xml
Would appreciate it if anyone has got this feature working or has any idea
why its not working please.
Many thanks in advance,
Aaron
--
Aaron Gray
Independent Open Source Software Engineer, Computer Language Researcher,
Information Theorist, and amateur computer scientist.
--f4f5e805e2a8d7526405663a6b24
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">
<span style=3D"font-family:arial,sans-serif;font-size:12.8px;font-style:nor=
mal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;=
letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;=
white-space:normal;word-spacing:0px;text-decoration-style:initial;text-deco=
ration-color:initial;color:rgb(34,34,34);background-color:rgb(255,255,255);=
float:none;display:inline">Hi,</span><div style=3D"font-family:arial,sans-s=
erif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-=
variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;=
text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;tex=
t-decoration-style:initial;text-decoration-color:initial;color:rgb(34,34,34=
);background-color:rgb(255,255,255)"><br></div><div style=3D"font-family:ar=
ial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:no=
rmal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-al=
ign:start;text-indent:0px;text-transform:none;white-space:normal;word-spaci=
ng:0px;text-decoration-style:initial;text-decoration-color:initial;color:rg=
b(34,34,34);background-color:rgb(255,255,255)">I am trying to get xalan:wri=
te to work with libxslt's xsltproc. I have looked at the source code an=
d found code pertaining to its implemetation but cannot get it to work from=
input. Heres my code :-</div><div style=3D"font-family:arial,sans-serif;fo=
nt-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant=
-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-in=
dent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decor=
ation-style:initial;text-decoration-color:initial;color:rgb(34,34,34);backg=
round-color:rgb(255,255,255)"><br></div><blockquote style=3D"font-family:ar=
ial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:no=
rmal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-al=
ign:start;text-indent:0px;text-transform:none;white-space:normal;word-spaci=
ng:0px;text-decoration-style:initial;text-decoration-color:initial;color:rg=
b(34,34,34);background-color:rgb(255,255,255);margin:0px 0px 0px 40px;borde=
r:none;padding:0px"><div><div><?xml version=3D"1.0"?></div>=
</div><div><div><xsl:stylesheet</div></div><div><div>=C2=A0 =C2=A0 versi=
on=3D"1.1"</div></div><div><div>=C2=A0 =C2=A0 xmlns:xsl=3D"<=
a href=3D"http://www.w3.org/1999/XSL/Transform" target=3D"_blank" style=3D"=
color:rgb(17,85,204)">http://www.w3.org/1<wbr>999/XSL/Transform</a>"</=
div></div><div><div>=C2=A0 =C2=A0 xmlns:xalan=3D"<a href=3D"http://xml=
.apache.org/xalan/redirect" target=3D"_blank" style=3D"color:rgb(17,85,204)=
">http://xml.apache<wbr>.org/xalan/redirect</a>"</div></div><div><div>=
=C2=A0 =C2=A0 extension-element-prefixes=3D"xa<wbr>lan"</div></di=
v><div><div>></div></div><div><div>=C2=A0 =C2=A0 <xsl:output method=
=3D"html"/></div></div><div><div><br></div></div><div><div>=C2=
=A0 =C2=A0 <xsl:template match=3D"/"></div></div><div><div>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xsl:for-each select=3D"/book/chapter&q=
uot;></div></div><div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <=
;xalan:write select=3D"concat('chapter', position(), '.htm=
l')"></div></div><div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 <html></div></div><div><div>=C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <head></div></div><=
div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 <title><xsl:value-of select=3D"title"/=
></title></div></div><div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </head></div></div><div><div>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <body=
></div></div><div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <h1><xsl:value-of select=3D&quo=
t;title"/></h1></div></div><div><div>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xsl:apply-t=
emplates select=3D"para"/></div></div><div><div>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </body></div>=
</div><div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <=
;/html></div></div><div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &=
lt;/xalan:write></div></div><div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 </x=
sl:for-each></div></div><div><div>=C2=A0 =C2=A0 </xsl:template></d=
iv></div><div><div></xsl:stylesheet></div></div></blockquote><div sty=
le=3D"font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-=
variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-sp=
acing:normal;text-align:start;text-indent:0px;text-transform:none;white-spa=
ce:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-co=
lor:initial;color:rgb(34,34,34);background-color:rgb(255,255,255)"><div><br=
></div><div>and heres my input :-<br></div><div><br></div></div><blockquote=
style=3D"font-family:arial,sans-serif;font-size:12.8px;font-style:normal;f=
ont-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;lette=
r-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white=
-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoratio=
n-color:initial;color:rgb(34,34,34);background-color:rgb(255,255,255);margi=
n:0px 0px 0px 40px;border:none;padding:0px"><div><div><div><?xml version=
=3D"1.0"?></div></div></div><div><div><div><book></div><=
/div></div><div><div><div>=C2=A0 =C2=A0 <title>XSLT</title></di=
v></div></div><div><div><div>=C2=A0 =C2=A0 <chapter></div></div></div=
><div><div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 <title>1</title></d=
iv></div></div><div><div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 <para>1<=
/para></div></div></div><div><div><div>=C2=A0 =C2=A0 </chapter></d=
iv></div></div><div><div><div>=C2=A0 =C2=A0 <chapter></div></div></di=
v><div><div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 <title>2</title></=
div></div></div><div><div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 <para>2<=
;/para></div></div></div><div><div><div>=C2=A0 =C2=A0 </chapter></=
div></div></div><div><div><div></book></div></div></div></blockquote>=
<div style=3D"font-family:arial,sans-serif;font-size:12.8px;font-style:norm=
al;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;l=
etter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;w=
hite-space:normal;word-spacing:0px;text-decoration-style:initial;text-decor=
ation-color:initial;color:rgb(34,34,34);background-color:rgb(255,255,255)">=
<div><br></div><div>and heres what xsltproc is giving me :-</div><div><br><=
/div></div><blockquote style=3D"font-family:arial,sans-serif;font-size:12.8=
px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal=
;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;tex=
t-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:=
initial;text-decoration-color:initial;color:rgb(34,34,34);background-color:=
rgb(255,255,255);margin:0px 0px 0px 40px;border:none;padding:0px"><div><div=
><div>C:\Users\aaron\Tests\xslt>xslt<wbr>proc document-write.xsl test.xm=
l</div></div></div><div><div><div>runtime error: file document-write.xsl li=
ne 12 element write</div></div></div><div><div><div>xsltApplySequenceConstr=
uctor: failed to find extension write</div></div></div><div><div><div>runti=
me error: file document-write.xsl line 12 element write</div></div></div><d=
iv><div><div>xsltApplySequenceConstructor: failed to find extension write</=
div></div></div><div><div><div>no result for test.xml</div></div></div></bl=
ockquote><div style=3D"font-family:arial,sans-serif;font-size:12.8px;font-s=
tyle:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-wei=
ght:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transfo=
rm:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;t=
ext-decoration-color:initial;color:rgb(34,34,34);background-color:rgb(255,2=
55,255)"><div><br></div><div>Would appreciate it if anyone has got this fea=
ture working or has any idea why its not working please.</div><div><br></di=
v><div>Many thanks in advance,</div><div><br></div><div>Aaron</div></div><d=
iv><br></div>-- <br><div class=3D"gmail_signature" data-smartmail=3D"gmail_=
signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><div>Aaron Gray</div><div=
><br></div><div>Independent Open Source Software Engineer, Computer Languag=
e Researcher, Information Theorist, and amateur computer scientist.<br></di=
v></div></div></div></div>
</div>
--f4f5e805e2a8d7526405663a6b24--
--===============4832247673424365299==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
xslt mailing list, project page http://xmlsoft.org/XSLT/
[email protected]
https://mail.gnome.org/mailman/listinfo/xslt
--===============4832247673424365299==--