Cómo usar el protocolo "about:" de HTML5 en procesadores XSLT
El borrador HTML5 especifica (al menos en este momento), que el URIabout:legacy-compat
se puede usar para documentos que se basan en un tipo de documento compatible con XML (que<!DOCTYPE html>
no lo es).
Así que tengo un paquete de archivos XML que validan HTML5, que comienzan con:
<!DOCTYPE html SYSTEM "about:legacy-compat">
esafortunadamente, cuando uso un documento XHTML5 con cualquier procesador XSLT como Xalan o Saxon, naturalmente intentan resolver el URI (irresoluble).
¿Hay alguna forma de hacer que ignoren el URI o lo resuelvan falsamente? El intento de resolverlo ocurre al principio de estos documentos, por ejemplo, @ de Sax-dtd:off
switch no tiene ningún efecto aquí.
Editar El enfoque de bajo nivelsed -n '2,$p' <htmlfile> | otherapp
desafortunadamente solo funciona hasta que empiezo a usardocument()
Función XPath para cargar otro archivo XHTML5.
Edit 2: Jugué conatálogos @XML y los hizo trabajar con Saxon y Xalan. Sin embargo, siempre obtengo un
java.net.MalformedURLException: unknown protocol: about
Bueno, no es sorprendente, pero ¿cómo puedo evitar esto? La URL nunca debe analizarse, simplemente descartarse.