Re: [xsl] xmlns (flawed XML?) (edited)

Subject: Re: [xsl] xmlns (flawed XML?) (edited)
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Wed, 02 Jun 2004 10:47:45 -0400
At 2004-06-02 07:27 -0700, Mike Ferrando wrote:
I am having trouble trying to figure out why I cannot seem to write a
stylesheet for this XML document.

I suspect that the XML is not correct.

I suspect your stylesheet is not correct, yet you don't give any fragments of your stylesheet.


Please take a look at it (below).

Sure ... every element is in the "slim" namespace as the default namespace ... are your match statements matching elements in the "slim" namespace or are they matching elements in no namespace?


My hunch is that it needs one or both of the following:
  i) DOCTYPE statement pointing to a Schema or a DTD

XSLT works only on well-formed documents.


ii) namespace prefix for the elements.

Prefixes are not needed for your elements to be in a namespace, you already have them in a namespace through use of the default namespace.


This is a FAQ which is why I think it might be your problem.

<record xmlns="http://www.loc.gov/MARC21/slim";>
  <leader>01248cam  2200277 a 4500</leader>
  <controlfield tag="001">12655819  </controlfield>

If your stylesheet reads:


<xsl:template match="record">

... it will not work.

If you change your stylesheet to:

<xsl:template match="s:record">

... where xmlns:s= is in scope, it will match your input.

I hope this helps.

.................... Ken

--
Public courses: Spring 2004 world tour of hands-on XSL instruction
Next: 3-day XSLT/XPath; 2-day XSL-FO - Birmingham, UK June 14,2004

World-wide on-site corporate, govt. & user group XML/XSL training.
G. Ken Holman                 mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/s/
Box 266, Kars, Ontario CANADA K0A-2E0    +1(613)489-0999 (F:-0995)
Male Breast Cancer Awareness  http://www.CraneSoftwrights.com/s/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal


Current Thread