- From: David Carlisle <davidc@nag.co.uk>
- Date: Wed, 05 Feb 2014 16:31:35 +0000
- To: Leif Halvard Silli <xn--mlform-iua@xn--mlform-iua.no>
- Cc: public-html@w3.org
On 05/02/2014 15:21, Leif Halvard Silli wrote:
>> but whatever identifier you use then it's fairly trivial to have a
>> >catalog ad a local DTD that declares any id attributes you need to be of
>> >type ID when used with an XML parser.
> Is this a simple as configuring a Web server?;-) Seriously, I’d love
> to be able to do this. But I am at loss w.r.t. to how to set it up.
> Examples would be fine.
>
Using xmllint as an example, most XML parsers will have an equivalent
system.
xmllint --help says
--catalogs : use SGML catalogs from $SGML_CATALOG_FILES
otherwise XML Catalogs starting from
file:///etc/xml/catalog are activated by default
and the file /etc/xml/catalog has lines like
<system systemId="http://glade.gnome.org/glade-2.0.dtd"
uri="/usr/share/xml/libglade/glade-2.0.dtd"/>
If you were to add a line
<system systemId="about:legacy-compat"
uri="/usr/local/my-hackedhtml5dtd-withID.dtd"/>
Then any file using the about:legacy-compat DTD would use whatever ID
declarations you chose to put in your DTD. You could do the same for all
the supported HTML public identifiers.
There is absolutely no need to pollute the document with internal DTD
subset declarations or xml:id attributes.
David
________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.
This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs.
________________________________________________________________________
Received on Wednesday, 5 February 2014 16:31:59 UTC