- From: Jirka Kosek <jirka@kosek.cz>
- Date: Fri, 11 Nov 2005 21:56:22 +0100
- To: Bryce Nesbitt <bryce1@obviously.com>
- Cc: www-validator@w3.org
- Message-ID: <43750576.2000709@kosek.cz>
Bryce Nesbitt wrote:
> I'm trying to get a document that uses Microsoft VML to validate, very
> similar to the Google Maps
> API example at http://www.google.com/apis/maps/documentation/simple.html
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml"
> xmlns:v="urn:schemas-microsoft-com:vml">
> <head>
> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
> <title>Google Maps API Example - simple</title>
>
> How can we validate documents that specify a namespace?
With the current W3C validator very hardly. The W3C validator is DTD
based and DTDs doesn't play very well with namespaces. To validate
namespaced documents it is better to use modern schema languages like
RELAX NG or W3C XML Schema.
> Or, how can we
> rewrite these pages so the W3C validator will handle them?
Trying to satisfy W3C validator in this case is not way to go. You
should use modern RELAX NG or W3C XML schema based validator to validate
compound documents containing elements from several namespaces. There
are several such validators:
http://badame.vse.cz/validator/
http://schneegans.de/sv/
http://hsivonen.iki.fi/validator/
For example Relaxed validator (http://badame.vse.cz/validator/) is able
to validate the following types of documents.
1. XHTML 1.0 + any elements and attributes in namespace other then
XHTML. This is useful in cases like your VML document. With this schema
XHTML content is validated and the rest of the document (elements in
other namespaces) is just checked for well-formdness, because we don't
have schema for these foreign elements/attributes.
2. pure XHTML 1.0 -- foreign elements and attributes are forbidden and
are reported as errors. You get behaviour which is very close to W3C
validator.
3. XHTML + SVG + any elements/attributes from namespaces others than
XHTML and SVG. This means that XHTML and SVG content is validated, rest
is checked just for WF.
4. XHTML + SVG + MathML -- dtto
5. XHTML + MathML -- dtto
HTH,
Jirka
--
------------------------------------------------------------------
Jirka Kosek e-mail: jirka@kosek.cz http://www.kosek.cz
------------------------------------------------------------------
Profesionální školení a poradenství v oblasti technologií XML.
Podívejte se na náš nově spuštěný web http://DocBook.cz
Podrobný přehled školení http://xmlguru.cz/skoleni/
------------------------------------------------------------------
Nejbližší termíny školení: XML schémata (včetně RELAX NG) 7.-9.11.
*** DocBook 5.-7.12. *** XSL-FO 19.-20.12. ***
------------------------------------------------------------------
Received on Friday, 11 November 2005 20:56:34 UTC