Como usar o protocolo “about:” do HTML5 em processadores XSLT
O rascunho HTML5 especifica (no momento, pelo menos), que o URIabout:legacy-compat
pode ser usado para documentos que dependem de um doctype em conformidade com XML (que<!DOCTYPE html>
não é).
Por isso, tenho um pacote de arquivos XML de validação de HTML5, que começam com:
<!DOCTYPE html SYSTEM "about:legacy-compat">
nfelizmente, quando uso um documento XHTML5 com qualquer processador XSLT como Xalan ou Saxon, eles naturalmente tentam resolver o URI (não resolvível
Existe alguma maneira de convencê-los a ignorar o URI ou a resolvê-lo falsamente sob o capô? A tentativa de resolver isso acontece no início desses documentos, por exemplo, o Saxon-dtd:off
switch não tem efeito aqui.
Editar A abordagem de baixo nívelsed -n '2,$p' <htmlfile> | otherapp
infelizmente só funciona até eu começar a usar odocument()
Função XPath para carregar outro arquivo XHTML
Edit 2: Eu brinquei comatálogos @XML e os levou a trabalhar com Saxon e Xalan. No entanto, sempre recebo um
java.net.MalformedURLException: unknown protocol: about
Bem, não é surpreendente, mas como posso contornar isso? O URL nunca deve ser analisado, apenas jogado fora.