xsl-list
[Top] [All Lists]

Re: Namespaces

2003-06-10 03:37:00
I am sorry that I did not include a link to the dtd. I would
have included it in the email, but it's kind of a big dtd, and
includes multiple files.

Anyway, the dtd is here:
http://davetotten.com/art501/

art501.dtd does have a default namespace defined, but I still do not
understand how I can access it's elements. Please forgive me for
my ignorance, but I still haven't seen any examples that explain
this to me.

I have since tried the following, as attributes to my <xsl:stylesheet> tag.
<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
    xmlns:ce="http://www.elsevier.com/xml/common/dtd";
    xmlns:sb="http://www.elsevier.com/common/struct-bib/dtd";
    xmlns="http://www.elsevier.com/xml/ja/dtd";>

and then to make it match the dtd completely (I think)

<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
    xmlns:ce="'http://www.elsevier.com/xml/common/dtd'"
    xmlns:sb="'http://www.elsevier.com/common/struct-bib/dtd'"
    xmlns="'http://www.elsevier.com/xml/ja/dtd'">

Thanks, I appreciate the help.
Dave

On Mon, Jun 09, 2003 at 02:16:28PM -0400, David Totten wrote:
Given the following xml,

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="elsevier-art5.xsl" type="text/xsl"?>
<!DOCTYPE article PUBLIC "-//ES//DTD journal article DTD version
5.0.1//EN//XML" "art501/art501.dtd">
<article docsubtype="fla" xml:lang="en">
 <item-info>
  <jid>CPLETT</jid>
  <ce:pii>S0009261403003269</ce:pii>
  <ce:copyright type="full-transfer" year="2003">Elsevier Science
B.V.</ce:copyright>
 </item-info>
 <head>
  <ce:title>test</ce:title>
  <ce:author-group>
   <ce:author>
    <ce:given-name>Totten</ce:given-name>
    <ce:surname>David</ce:surname>
   </ce:author>
  </ce:author-group>
 </head>
</article>

using this xsl stylesheet:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE xsl:stylesheet [
<!ENTITY xhtml-lat1
    "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent";>
<!ENTITY xhtml-special
    "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent";>
<!ENTITY xhtml-symbol
    "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent";>
<!ENTITY nbsp "&#160;">
<!ENTITY copy "&#169;">
<!ENTITY quote "&#34;">
<!ENTITY rdquo "&#34;">
<!ENTITY ldquo "&#34;">
<!ENTITY reg   "&#174;">
]>

<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
    xmlns:ce="http://www.elsevier.com/xml/common/dtd";
    xmlns:sb="http://www.elsevier.com/common/struct-bib/dtd";
    xmlns="http://www.w3.org/TR/REC-html40";>
    
<xsl:output method="html" encoding="UTF8"/>
<xsl:strip-space elements="*"/>

<xsl:template match="/">
    <HTML>
      <HEAD>
        <META HTTP-EQUIV="Content-language" CONTENT="en-US"/>
        <META HTTP-EQUIV="Content-Type"
          CONTENT="text/html;" CHARSET="UTF-8"/>
        <TITLE>
          <xsl:value-of select="article/item-info/ce:pii"/>
        </TITLE>
      </HEAD>
      <BODY BGCOLOR="white">
     </BODY>
    </HTML>
  </xsl:template>
</xsl:stylesheet> 


I would love to know how to get a value for my <TITLE> tag. What am I doing 
wrong, or misunderstanding?

Dave Totten

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>