У меня возникли проблемы с тем, чтобы понять, почему HXT заменяет мои DTD. Во-первых, вот мой входной файл для анализа:
<!DOCTYPE html>
<html>
<head>
<title>foo</title>
</head>
<body>
<h1>foo</h1>
</body>
</html>
и вот результат, который я получаю:
<?xml version="1.0" encoding="US-ASCII"?>
<html>
<head>
<title>foo</title>
</head>
<body>
<h1>foo</h1>
</body>
</html>
Наконец, вот упрощенная версия стрелок, которые я использую:
start (App src dest) = runX $
readDocument [ withValidate no
, withSubstDTDEntities no
, withParseHTML yes
--, withTagSoup
]
src
>>>
this
>>>
writeDocument [ withIndent yes
, withSubstDTDEntities no
, withOutputHTML
--, withOutputEncoding "UTF-8"
]
dest
Прошу прощения за комментарии - ковырялся с разными комбинациями конфигов. Я просто не могу заставить HXT не связываться с DTD, даже с withSubstDTDEntities no
, withValidate no
и т. Д. Я получаю предупреждение о том, что HXT игнорирует мое объявление типа doctype, но это единственное понимание у меня есть. Кто-нибудь может мне помочь? Заранее спасибо!