XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Yitzhak KhabinskySubject: XHTML v.1.1
Author: Yitzhak Khabinsky
Date: 26 Apr 2002 04:06 PM
This is a sequel to my previous posting.
I'm trying to create a XHTML document conformant with XHTML v.1.1.
So I am using DOCTYPE declaration in the document based on the W3C URL: http://www.w3.org/TR/xhtml11/conformance.html#s_conform

Even my XHTML document is taken from the same W3C URL.

When I click on 'Indent XML tags' button Stylus Studio gives me an error message:
Expected an element name.

My Stylus version is 4.0 Beta, build 083c.

Please advise,
Yitzhak Khabinsky


ApplicationXHTML_11.xml

Posttop
Alberto MassariSubject: Re: XHTML v.1.1
Author: Alberto Massari
Date: 26 Apr 2002 05:18 PM
At 16.18 26/04/2002 -0400, you wrote:
>From: "Yitzhak Khabinsky"
>
>This is a sequel to my previous posting.
>I'm trying to create a XHTML document conformant with XHTML v.1.1.
>So I am using DOCTYPE declaration in the document based on the W3C URL:
>http://www.w3.org/TR/xhtml11/conformance.html#s_conform
>
>Even my XHTML document is taken from the same W3C URL.
>
>When I click on 'Indent XML tags' button Stylus Studio gives me an error
>message:
>Expected an element name.
>
>My Stylus version is 4.0 Beta, build 083c.

Hi Yitzhak,
first of all I must say that I am not familiar with the XHTML 1.1 spec, so
forgive me if I say something wrong....

When I try to indent this sample fragment (taken from the specs)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<title>Virtual Library</title>
</head>
<body>
<p>Moved to <a href="http://vlib.org/">vlib.org</a>.</p>
</body>
</html>

I get the error "Expected an element name" inside the XHTML DTD, at this
statement

<!ELEMENT %span.qname; %span.content; >

where span.content is defined as

<!ENTITY % span.content
"( #PCDATA | %Inline.mix; )*"

The problem is that Inline.mix has not been defined, so the parser is given
a statement (after entity expansion) <!ELEMENT span (#PCDATA | )> that
is invalid (hence the error message "Expected an element name").

By navigating through the structure of DTD and MOD file, I found that the
Inline.mix entity should be declared in the xhtml11-model-1.mod file, that,
being included from the
http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod file,
should be located at
http://www.w3.org/TR/xhtml-modularization/DTD/xhtml11-model-1.mod but...
its location on the server is
http://www.w3.org/TR/xhtml11/DTD/xhtml11-model-1.mod

In my humble opinion, either someone screwed up the location of the file on
the server (why should a .mod file not be in the xhtml-modularization
directory?) or there is an error in the XHTML 1.1 DTD (fixed by using the
absolute URL instead of "xhtml11-model-1.mod"); in any case, the only
suggestion I can give you is to point to the "flat" version of the DTD, by
changing the DOCTYPE declaration into <!DOCTYPE html PUBLIC "-//W3C//DTD
XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11-flat.dtd">

Hope this helps,

Alberto

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2011 All Rights Reserved.