Subject: Re: [xsl] Namespaces in XMLSpy From: "Pascal Peuch" <peuchpascal@xxxxxxxxxx> Date: Fri, 4 Mar 2005 23:20:17 +0100 |
Thank you Michael, You are always so clear. This list is really valuable. Pascal
Sorry the reply was so brief, it was late at night, and I thought the information might be enough.
Let's write expanded names in the form {namespace}local.
In the document
<A xmlns="yyyy"> <B> <C/> </B> </A>
you have three elements whose expanded names are {yyyy}A, {yyyy}B, and {yyyy}C.
In XSLT 1.0, to match an element {yyyy}A, you need to bind a namespace
prefix to yyyy and use that prefix in the match pattern or XPath expression
step. For example
<xsl:template match="y:A" xmlns:y="yyyy"> <xsl:value-of select="y:B/y:C"/> </xsl:template>
In XSLT 2.0, you can set xpath-default-namespace="yyyy" instead.
Michael Kay http://www.saxonica.com/
-----Original Message----- From: Jonathan Marenus [mailto:jonathanmarenus@xxxxxxxxx] Sent: 04 March 2005 06:02 To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: RE: [xsl] Namespaces in XMLSpy
Ok, Let's say my XML file consists of 3 elements A,B,C with A being the outermost element with a namespace declaration of xmlns="yyyyy". In what way are the element names B and C changed and in what way must I change the stylesheet to match those new names. This has been a problem at work that I have been putting off for the last 3 months and it has gotten to the point where I must have it working. I just started using XSL 5 months ago so being explicit would help very much so.
Thanks.
Jonathan Marenus
--- Michael Kay <mike@xxxxxxxxxxxx> wrote:
> If you have a namespace declaration such as > xmlns="yyyyy" in your outermost > element, this changes the name of every element in > your document, and your > stylesheet must be changed to match the new names. > > Michael Kay > http://www.saxonica.com/ > > > -----Original Message----- > > From: Jonathan Marenus > [mailto:jonathanmarenus@xxxxxxxxx] > > Sent: 03 March 2005 22:10 > > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > > Subject: [xsl] Namespaces in XMLSpy > > > > > > Ok, here's my problem: > > > > I have both a namespace and a schema as > > attributes in my root element. I am using XMLSpy > to > > transform the file, and for some unknown reason, > it is > > copying the entire original file into output > instead > > of making the changes that I specify in the XSL > file. > > If I delete those attributes, the XSL > transformation > > is successful, but I need to find a way for it to > work > > with the namespace and schema attributes in there. > I > > am not sure if this problem is specifically > related to > > XMLSpy. It could be that I need to add something > in > > my XSL code or even a change in settings in > XMLSpy, > > but either way, I need this resolved as soon as > > possible so any feedback would be greatly > appreciated. > > Thanks. > > > > Jonathan Marenus > > > > > > > > > > __________________________________ > > Celebrate Yahoo!'s 10th Birthday! > > Yahoo! Netrospective: 100 Moments of the Web > > http://birthday.yahoo.com/netrospective/ > >
__________________________________ Celebrate Yahoo!'s 10th Birthday! Yahoo! Netrospective: 100 Moments of the Web http://birthday.yahoo.com/netrospective/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Attribute Displayed on Ou, Michael Kay | Thread | RE: [xsl] get an   in theoutput, Jarno.Elovirta |
RE: [xsl] date:add template, Michael Kay | Date | [xsl] A sequence of more than one i, Kevin Rodgers |
Month |