textbender.d.gene.xhtml
Class RecombinantXHTML.DOMResourceResolver

java.lang.Object
  extended by LSResourceResolverCP
      extended by RecombinantXHTML.DOMResourceResolver
All Implemented Interfaces:
LSResourceResolver
Enclosing class:
RecombinantXHTML

public static final class RecombinantXHTML.DOMResourceResolver
extends LSResourceResolverCP

A resolver for Recombinant XHTML resources.

BUG: properly-nested

http://zelea.com/var/cache/textbender-javadoc/textbender/d/gene/xhtml/RecombinantXHTML.DOMResourceResolver.html#properly-nested

Parser in 1.6 fails: 'The replacement text of parameter entity "%xhtml11.dtd" must include properly nested declarations when the entity reference is used as a complete declaration.' E.g. on system/host/obsidian/linux.xht.

Apparent bug in parser, because it used to be OK (1.5), and it's still OK with xmllint.


Nested Class Summary
 
Nested classes/interfaces inherited from class LSResourceResolverCP
LSResourceResolverCP.Failure
 
Constructor Summary
RecombinantXHTML.DOMResourceResolver(DOMImplementationLS dom)
          Creates a DOMResourceResolver.
 
Method Summary
 LSInput resolveResource(String type, String namespaceURI, String publicId, String systemId, String baseURI)
          Overridden to recognize a request for the Recombinant XHTML DTD, and fulfill it regardless of systemId.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RecombinantXHTML.DOMResourceResolver

public RecombinantXHTML.DOMResourceResolver(DOMImplementationLS dom)
Creates a DOMResourceResolver.

Method Detail

resolveResource

public LSInput resolveResource(String type,
                               String namespaceURI,
                               String publicId,
                               String systemId,
                               String baseURI)
Overridden to recognize a request for the Recombinant XHTML DTD, and fulfill it regardless of systemId.

Specified by:
resolveResource in interface LSResourceResolver
Overrides:
resolveResource in class LSResourceResolverCP