[Home] [By Thread] [By Date] [Recent Entries]

  • Subject: Re: Expert's advice needed about XML Schema and definingsome kind of relation
  • From: "Thomas B. Passin" <tpassin@c...>
  • Date: Sun, 07 Dec 2003 18:44:05 -0500
  • Cc: xml-dev@l...
  • User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5) Gecko/20031013 Thunderbird/0.3

A. Belkin wrote:

> I am new to the Forum and I am new in xml field. Please, I need your help.
> I need to copy copying the namespace attributes in the  XML file referencing
> schema. 
> Here is part of my input file:
> The root element in the input xml file has namespace attributes
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  and
> xsi:noNamespaceSchemaLocation="http://ABC/xmlschemas/ABC.xsd". I do not have
> a problem to copy an attribute xsi:noNamespaceSchemaLocation to the output
> xml file, but I can not copy xmlns:xsi. How it should be done in the
> stylesheet? Please, help!
> 

Questions about xslt issues are best asked on the Mulberry xslt 
discussion list at

http://www.mulberrytech.com/xsl/xsl-list

The reason you cannot "copy" the namespace declaration is that 
technically it is not an attribute in the xpath model, so an attempt to 
"copy" a namespace declaration as an attribute cannot succeed.  However, 
you need only to declare the namespace in the xslt stylesheet - you can 
put the declaration into the xsl:stylesheet element.   So just add

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

to the namespace declarations in the stylesheet element and all should 
be well.

Cheers,

Tom P



Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member