This is the mail archive of the docbook@lists.oasis-open.org mailing list for the DocBook project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: entity imagedata fileref width


Hello Lorenzo,

On Tue, 30 Apr 2002, Lorenzo Delana wrote:
> but this is unparsed by saxon,
> 
> <!ENTITY figure '<mediaobject><imageobject><imagedata fileref="image-file" 
> width="75%"/></imageobject></mediaobject>'>
> 
> cause I used % in width attrib; how can I solve this?

Interesting problem. Never came across this one although I have to admit 
that sooner or later it's supposed to happen.

As you already noticed the percent sign is not allowed in entity values 
because it starts parameter entity references.

[http://www.w3.org/TR/2000/REC-xml-20001006#NT-EntityValue]:
[9]    EntityValue    ::=    '"' ([^%&"] | PEReference | Reference)* '"' |
                             "'" ([^%&'] | PEReference | Reference)* "'"

According to [http://www.w3.org/TR/2000/REC-xml-20001006#entproc] I tried
to use a character entity reference (&#x25;) to replace the percent sign
and it worked with saxon 6.5.2.

The following example document...

<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
  "/home/maiersn/share/sgml/docbkx412/docbookx.dtd" [
<!ENTITY figure '<mediaobject><imageobject><imagedata fileref="image-file" 
width="75&#x25;"/></imageobject></mediaobject>'>
]>

<article class="techreport">
  &figure;
</article>

...produces the following html output which again includes the percent
sign in the width attribute's value of the img element...

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title></title>
    <meta name="generator" content="DocBook XSL Stylesheets V1.50.0">
  </head>
  <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
    <div class="article">
      <div class="titlepage">
  	<hr>
      </div>
      <div class="mediaobject">
  	<img src="image-file" width="75%">
      </div>
    </div>
  </body>
</html>

HTH,
Steffen.

-- 
  http://w3studi.informatik.uni-stuttgart.de/~maiersn/
mailto:Steffen.Maier@studserv.uni-stuttgart.de


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]