Hi Eric,
You must be using an edition of my book earlier than the current 4th edition, 
because now that is chapter 12.

Anyway, the & in the URL must be escaped as & in each instance.  These will 
be written to the HTML output as & and that is ok, because browsers accept 
& and interpret them as & when reading an HTML file (but not when reading a 
URL on the browser URL input line).

I presume you are  closing the <a> tag after some link text, as that is 
required for well-formedness.

Bob Stayton
Sagehill Enterprises
[email protected]


  ----- Original Message ----- 
  From: Eric Hagemann 
  To: Bob Stayton ; [email protected] 
  Sent: Sunday, July 26, 2009 4:14 AM
  Subject: Re: [docbook-apps] html pass thru


  Bob,
      I am looking at chap 11 -- HTML customizations section on Inserting HTML 
code in the page content -- If it helps I am using the 3rd edition of your 
book.  By the way, thanks for putting the effort into the book, very very 
useful.

      Anyway here is the the offending line of html code.  Its a link to a 
product on amazon.com and was supplied by amazon.  The transformation engine 
does not like the &tag saying it needs to end with a semicolon.

      I was hoping to just escape the html and let it pass thru but I am also 
interested in how to fix the html -- if that is easier

  <a 
href="http://www.amazon.com/gp/product/B00009R6WY?ie=UTF8&tag=sp&linkCode=as2&camp=1789&creative=9325&creativeASIN=B00009R6WY";>

  thanks
  Eric
    ----- Original Message ----- 
    From: Bob Stayton 
    To: Eric Hagemann ; [email protected] 
    Sent: Sunday, July 26, 2009 12:34 AM
    Subject: Re: [docbook-apps] html pass thru


    Hi Eric,
    I presume you mean Chapter 12, HTML Customizations.  I think the section 
you are referring to needs some clarification.

    I'm not sure, but I don't think POST has anything to do with the problem.  
Most likely the input is not well-formed XML.

    In order for an XSLT processor to xsl:copy any content, that content must 
be well-formed XML, and typical HTML is not well-formed XML. If the content has 
HTML markup, then simply wrapping the content in an element does not make it 
well-formed.  That only applies if the content is text such as Javascript.  The 
third paragraph in this section mentions that any HTML markup must be 
well-formed markup:

    http://www.sagehill.net/docbookxsl/InsertExtHtml.html

    The xsl:output can still be method="html", and the processor will convert 
your well-formed XML back into plain HTML.  

    If that still doesn't work, then post an example.

    Bob Stayton
    Sagehill Enterprises
    [email protected]


      ----- Original Message ----- 
      From: Eric Hagemann 
      To: [email protected] 
      Sent: Saturday, July 25, 2009 5:55 PM
      Subject: Re: [docbook-apps] html pass thru


      I have been able to follow the examples in the DocBook XSL guide and have 
inserted the code as per Chapter 11 but I am still having issues since the html 
is a href with POST parameters that is causing the transformation engine to 
choke.  I have treated the HTML as malformed and done as suggested -- wrapped 
the html in proper xml tags <badcode> html </badcode> but still no luck


        ----- Original Message ----- 
        From: Eric Hagemann 
        To: [email protected] 
        Sent: Saturday, July 25, 2009 5:41 PM
        Subject: [docbook-apps] html pass thru


        Hello,
            Seems like a simple thing that I should be able to find in help -- 
but to no avail.

           I am writing contect destined for web output and I want to place 
some html within the docbook xml and have it pass thru unaltered.  I want the 
html to be "live" and thus CDATA will not work

            Is there a processing instruction for such a purpose ?

        Cheers
        Eric

Reply via email to