xsl-list
[Top] [All Lists]

Re: Getting Entity File Names

2003-10-22 22:32:26
You can also use the following...

XML...
<?xml version="1.0"?>
<!DOCTYPE foo [
  <!ENTITY foo-image SYSTEM "foo.jpg" NDATA JPEG>
]>
<foo>
  <bar image="foo-image"/>
</foo>

XSLT...

  <xsl:template match="/">
    ....

    <xsl:value-of select="unparsed-entity-uri(/foo/bar/@image)"/>

    ....
  </xsl:template>

This will return it in this format:

file:///C:/fileFolder/foo.jpg

Just use multiple substring functions to get just the file name without the
extension...

Best of luck,

M.


----- Original Message ----- 
From: "Michael Kay" <mhk(_at_)mhk(_dot_)me(_dot_)uk>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Wednesday, October 22, 2003 3:23 PM
Subject: RE: [xsl] Getting Entity File Names


XSLT 2.0 has a base-uri() function which gives you this information;
there is an extension function in Saxon 6.5.x that gives it if you're on
1.0.

Michael Kay

-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
Betty Harvey
Sent: 22 October 2003 18:39
To: 'xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com'
Subject: [xsl] Getting Entity File Names



I want to grab the filenames of where certain elements are
found. Is there anyway to do this with XSLT?  For example,
below is a sample document:

<!DOCTYPE foo [
<!ENTITY foo1 SYSTEM "foo1.xml">
<!ENTITY foo2 SYSTEM "foo2.xml">
   ...
<!ENTITY foo900 SYSTEM "foo2.xml">
]>
<foo>
&foo1;
&foo2;
 ...
$foo900;
</foo>

I would the output to say something like:

<p>Found "myfoo" in file foo43</p>

Betty

/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
Betty Harvey, XML Professional       | Phone: 410-787-9200 FAX: 9830
Electronic Commerce Connection, Inc. |
harvey(_at_)eccnet(_dot_)com                    | Washington,DC XML Users 
Grp
URL:  http://www.eccnet.com          | http://www.eccnet.com/xmlug
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/



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



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



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