LINUX.ORG.RU

История изменений

Исправление Shushundr, (текущая версия) :

Вот это всё-таки заработало:
doctype-system=«about:legacy-compat»

и это нормально, так можно:
https://stackoverflow.com/questions/33575887/in-html5-can-my-doctype-html-dec...

То ли с апдейтом firefox, то ли ранее руки были кривые. Даунгрейдить, чтобы проверить, я уже конечно не буду...
(а то вдруг всё-таки руки, будет обидно и время потеряно)

Финальный вариант, на память:

<!DOCTYPE html><html><body onload="onload();">

<script id="xml" language="application/xml">
<?xml version="1.0" encoding="utf-8"?>
<MyXmlRoot>
</MyXmlRoot>
</script>

<script id="xsl" language="application/xslt">
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:output method="html" doctype-system="about:legacy-compat" />

	<xsl:template match="/">
		<html><head><title>Main content of the page</title></head>
		<body>
			TODO: body for transformed XML
			<div style="background-color: red; width: 100">Should be 100% width in Standards mode and 100px in Quirks mode.</div>
		</body>
		</html>
	</xsl:template>
</xsl:stylesheet>
</script>

<script language="javascript">
    function onload() {
        // Load XLS
        var xsl_source = document.getElementById("xsl").textContent;
	var xsl_doc = new DOMParser().parseFromString(xsl_source.trimStart(), "text/xml")
	xsltProcessor = new XSLTProcessor();
        xsltProcessor.importStylesheet(xsl_doc);

        // Load XML 
        var xml_source = document.getElementById("xml").textContent; 
        var xml_doc = new DOMParser().parseFromString(xml_source.trimStart(), "application/xml");

        // Transform
	var html_doc = xsltProcessor.transformToDocument( xml_doc );
	var html = new XMLSerializer().serializeToString( html_doc );

	// Update page
	document.write(html);
    }
</script>

</body></html>

Исправление Shushundr, :

Вот это всё-таки заработало:
doctype-system=«about:legacy-compat»

и это нормально, так можно:
https://stackoverflow.com/questions/33575887/in-html5-can-my-doctype-html-dec...

То ли с апдейтом firefox, то ли ранее руки были кривые. Даунгрейдить, чтобы проверить, я уже конечно не буду...
(а то вдруг всё-таки руки, будет обидно и время потеряно)

Финальный вариант, на память:

<!DOCTYPE html><html><body onload="onload();">

<script id="xml" language="application/xml">
<?xml version="1.0" encoding="utf-8"?>
<MyXmlRoot>
</MyXmlRoot>
</script>

<script id="xsl" language="application/xslt">
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:output method="html" doctype-system="about:legacy-compat" />

	<xsl:template match="/">
		<html><head><title>Main content of the page</title></head>
		<body>
			TODO: body for transformed XML
			<div style="background-color: red; width: 100">Should be 100% width in Standards mode and 100px in Quirks mode.</div>
		</body>
		</html>
	</xsl:template>
	<xsl:template match="Author">
		- <xsl:value-of select="." />
	</xsl:template>
</xsl:stylesheet>
</script>

<script language="javascript">
    function onload() {
        // Load XLS
        var xsl_source = document.getElementById("xsl").textContent;
	var xsl_doc = new DOMParser().parseFromString(xsl_source.trimStart(), "text/xml")
	xsltProcessor = new XSLTProcessor();
        xsltProcessor.importStylesheet(xsl_doc);

        // Load XML 
        var xml_source = document.getElementById("xml").textContent; 
        var xml_doc = new DOMParser().parseFromString(xml_source.trimStart(), "application/xml");

        // Transform
	var html_doc = xsltProcessor.transformToDocument( xml_doc );
	var html = new XMLSerializer().serializeToString( html_doc );

	// Update page
	document.write(html);
    }
</script>

</body></html>

Исправление Shushundr, :

Вот это всё-таки заработало:
doctype-system=«about:legacy-compat»

и это нормально, так можно:
https://stackoverflow.com/questions/33575887/in-html5-can-my-doctype-html-dec...

То ли с апдейтом firefox, то ли ранее руки были кривые. Даунгрейдить, чтобы проверить, я уже конечно не буду...
(а то вдруг всё-таки руки, будет обидно и время потеряно)

Исходная версия Shushundr, :

Вот это всё-таки заработало:
doctype-system=«about:legacy-compat»

и это нормально, так можно:
https://stackoverflow.com/questions/33575887/in-html5-can-my-doctype-html-dec...

То ли с апдейтом firefox, то ли ранее руки были кривые. Даунгрейдить, чтобы проверить я уже конечно не буду...