Subject: RE: [xsl] Namespaces in XMLSpy From: "Michael Kay" <mike@xxxxxxxxxxxx> Date: Fri, 4 Mar 2005 09:14:58 -0000 |
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] Namespaces in XMLSpy, Jonathan Marenus | Thread | RE: [xsl] Namespaces in XMLSpy, Jonathan Marenus |
RE: [xsl] get an   in theoutput, Michael Kay | Date | Re: [xsl] Media types used in xml-s, James Fuller |
Month |