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