This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: MSXML Script Enable, syntax for child of chil of parent of parent that has same name and has some attribute
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] MSXML Script Enable, syntax for child of chil of parent of parent that has same name and has some attribute
- From: "Chris Bayes" <chris at bayes dot co dot uk>
- Date: Mon, 27 Aug 2001 18:08:31 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
Nathan,
Works fine here.
<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="stylesheet01.xsl" ?>
<test>
<te>this is a test</te>
</test>
With your stylesheet
<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="http://mycompany.com/mynamespace">
<msxsl:script language="JScript"
implements-prefix="user">
function xml(nodelist) {
return nodelist.nextNode().xml;
}
</msxsl:script>
<xsl:template match="/">
<xsl:value-of select="user:xml(.)"/>
</xsl:template>
</xsl:stylesheet>
Gives
<?xml version="1.0" encoding="UTF-16"?><?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="stylesheet01.xsl" ?>
<test>
<te>this is a test</te>
</test>
As expected thought why you would want to do that...
Are you in replace mode?
<xsl:when test="../../meta/a[@isSquare='Y']">...
Ciao Chris
XML/XSL Portal
http://www.bayes.co.uk/xml
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com] On Behalf Of
> Nathan Zhou
> Sent: 27 August 2001 17:40
> To: XSL-List@lists.mulberrytech.com
> Subject: [xsl] MSXML Script Enable, syntax for child of chil
> of parent of parent that has same name and has some attribute
>
>
> Hi:
> 1) I am trying to translate the xml data to html in a
> table format. The xml data format is something like
> <cell rpos="1" cpos="1"></cell>
> <cell rpos="1" cpos="2"></cell>
> <cell rpos="2" cpos="1"></cell>
> <cell rpos="2" cpos="2"></cell>
>
> and would like the final html format to render the
> html to appear correctly.
>
> I am trying to use the MXSML:SCRIPT tag and use my own
> user space, as in the example posted by microsoft.
>
> <?xml version='1.0'?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:msxsl="urn:schemas-microsoft-com:xslt"
> xmlns:user="http://mycompany.com/mynamespace">
>
> <msxsl:script language="JScript"
> implements-prefix="user">
> function xml(nodelist) {
> return nodelist.nextNode().xml;
> }
> </msxsl:script>
>
> <xsl:template match="/">
> <xsl:value-of select="user:xml(.)"/>
> </xsl:template>
>
> </xsl:stylesheet>
>
> but the browser is complaining that user namespace
> doesnot have the function. Can anyone help?
> 2) What is the syntax to refer to the child of child
> of parent of parent of the current node that has the
> same name as the current node but has a certain
> attribute?
>
> for example:
> <sec>
> <meta>
> <a isSquare='Y'>
> <b>
> <c>
> </meta>
>
> <data>
> <a>
> <b>
> <c>
> </data>
> <sec>
> Let's the current node is <a> in <data>, how do I
> write my (xsl:when> expression based on <a> in
> <meta>'s attribute equal to something?
>
> thanks in advance.
>
>
>
> __________________________________________________
> Do You Yahoo!?
> Make international calls for as low as $.04/minute with
> Yahoo! Messenger http://phonecard.yahoo.com/
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list