[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: html tags in xml elements

Subject: Re: html tags in xml elements
From: Peter Davis <pdavis152@xxxxxxxxx>
Date: Thu, 28 Feb 2002 17:47:16 -0800
html tags in xml
If all you're using is a plain DTD, then the XHTML DTD won't work 
because Status and Description are obviously not part of XHTML.  You 
will have to define a subset of XHTML in your DTD and include that subset as 
possible children of the Description tag.  If you want to keep the XHTML 
namespace separate, then you have to hard-code the prefixes for those 
elements (ignore the prefixes in my sample if you don't want to do this).  
DTD's don't know about namespaces, so you have to code in the xmlns:xhtml 
attribute as well.

<!ENTITY % xhtml "(xhtml:b | xhtml:font | xhtml:span | xhtml:div | ...)">
<!ELEMENT xhtml:b ...>
<!ELEMENT xhtml:font ...>

...
<!ATTLIST YourRootElement ...
  xmlns:xhtml "http://www.w3.org/..." #FIXED
>

<!ELEMENT Description (#PCDATA | %xhtml;)*>
<!ELEMENT Status (#PCDATA | %xhtml;)*>

You might have an easier time using a Schema instead of a DTD, since Schemas 
are more geared toward allowing combinations of multiple namespaces.  I'm not 
a Schema expert by any means, but I think you could do: <xs:any 
namespace="##xhtml"> (where "xhtml" is the prefix you use for the XHTML 
namespace).

On Thursday 28 February 2002 13:44, Alice Tull wrote:
> Hi,
>
> Sorry if this is not the right forum. I'm new to xsl/xml,
> and I'd like to have an element in my DTD that allows for
> html tags in it like:
>
> <Status>
> 	<Code>3030</Code>
> 	<Description>This is an <b>error</b> </Description>
> </Status>
>
> I'm at a loss here what to do. Should I use xhtml, and if so,
> how to specify that in the DTD?
>
> If I don't use xhtml, do I have to subset the set of html tags
> and redefine them in my DTD?
>
> thanx,
> alice
>
>
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

-- 
Peter Davis
It's important that people know what you stand for.
It's more important that they know what you won't stand for.

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


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.