Hi Chris,
Chris Libby wrote:
<Order xmlns="publicid:org.xCBL:schemas/XCBL35/Order.xsd"
It's right there, that first attribute declares a default namespace.
Your transform searches for Order in no-namespace.
XSL -
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
You can either add the namespace to the transform (as the default, or
with a prefix and use that prefix on your Order element) or you can
remove the default namespace declaration from your source, if you have
control over this.
Although both namespaces and Schemas use URLs they're not quite the
same, and it's perfectly acceptible to have an instance document in
no-namespace, using the xsl:noNamespaceSchemaLocation
(http://www.w3.org/TR/xmlschema-0/#attribute-noNamespaceSchemaLocation)
attribute to provide a schema location hint to the validator.
Francis.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list