Jelajahi Sumber

add schema test-xslt-2-http

Piotr Labudda 10 tahun lalu
induk
melakukan
2a3bdcf80f

+ 19 - 0
SE/schema/test-xslt-2-http/Makefile

@@ -0,0 +1,19 @@
+
+java-run-test-with-no-errors:
+	java -jar /opt/local/share/java/saxon9he.jar -xsl:test-xml-variable.xsl -it:main
+
+java-run-test-with-error-404:
+	java -jar /opt/local/share/java/saxon9he.jar -xsl:test-xml-variable.error-404.xsl -it:main
+
+php-run-test-with-no-errors:
+	php run-xsl.php test-xml-variable.xsl
+
+php-run-test-with-error-404:
+	php run-xsl.php test-xml-variable.error-404.xsl
+
+php-run-test-with-error-404-output:
+	php run-xsl.php test-xml-variable.error-404.xsl test-xml-variable.error-404.output.xml
+
+clean:
+	rm *.tmp *.out
+

+ 11 - 0
SE/schema/test-xslt-2-http/example-1.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+	<child1>
+		<child1_1>child 1.1</child1_1>
+	</child1>
+	<child2>
+		<child2_1>child 2.1</child2_1>
+		<child2_2>child 2.2</child2_2>
+		<child2_3>child 2.3</child2_3>
+	</child2>
+</root>

+ 32 - 0
SE/schema/test-xslt-2-http/run-xsl.php

@@ -0,0 +1,32 @@
+<?php
+
+if (count($argv) < 2) {
+	die("Usage: php {$argv[0]} file.xsl");
+}
+$outputFile = '';
+if (count($argv) > 2) {
+	$outputFile = $argv[2];
+}
+
+$cmdOutputFile = "";
+if ($outputFile) {
+	$cmdOutputFile = "-o:{$outputFile}";
+}
+$cmd = "java -jar /opt/local/share/java/saxon9he.jar -xsl:{$argv[1]} -it:main {$cmdOutputFile} 2>&1";
+
+$cmdOut = array();
+exec($cmd, $cmdOut, $cmdRet);
+
+echo ">>> Command:\n{$cmd}";
+echo "\n\n>>> Return Code: '{$cmdRet}'";
+echo "\n\n>>> Output:\n";
+echo implode("\n", $cmdOut);
+if ($outputFile) {
+	echo "\n\n>>> Output file '{$outputFile}':\n";
+	$cmdOut = array();
+	exec("cat '{$outputFile}'", $cmdOut, $cmdRet);
+	echo implode("\n", $cmdOut);
+}
+echo "\n";
+
+?>

+ 28 - 0
SE/schema/test-xslt-2-http/test-xml-variable.error-404.xsl

@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet
+								xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+								xmlns:xs="http://www.w3.org/2001/XMLSchema"
+								xmlns:http="http://expath.org/ns/http-client"
+								version="2.0">
+<!-- usage: java -jar /opt/local/share/java/saxon9he.jar -xsl:test-xml-variable.xsl -it:main -->
+	<xsl:output method="xml" indent="yes" />
+
+	<xsl:template name="main">
+		<xsl:variable name="externalXmlFile1_local" select="document('example-1.xml')/root"/>
+		<xsl:variable name="externalHttpXmlFile1_http" select="document('https://biuro.biall-net.pl/dev-pl/se-master/schema/test-xslt-2-http/example-1.xml')/root"/>
+		<xsl:variable name="externalHttpXml_404" select="document('https://biuro.biall-net.pl/dev-pl/se-master/schema/test-xslt-2-http/404.xml')/root"/>
+
+		<xsl>
+			<version><xsl:value-of select="system-property('xsl:version')" /></version>
+			<vendor><xsl:value-of select="system-property('xsl:vendor')" /></vendor>
+			<url><xsl:value-of select="system-property('xsl:vendor-url')" /></url>
+		</xsl>
+
+		<external_xml_file_variables>
+			<example_1_local xpath="$externalXmlFile1_local/child2/child2_1"><xsl:value-of select="$externalXmlFile1_local/child2/child2_1"/></example_1_local>
+			<example_1_http xpath="$externalHttpXmlFile1_http/child2/child2_1"><xsl:value-of select="$externalHttpXmlFile1_http/child2/child2_1"/></example_1_http>
+			<example_1_http_404 xpath="$externalHttpXml_404/child2/child2_1"><xsl:value-of select="$externalHttpXml_404/child2/child2_1"/></example_1_http_404>
+		</external_xml_file_variables>
+
+	</xsl:template>
+</xsl:stylesheet>

+ 26 - 0
SE/schema/test-xslt-2-http/test-xml-variable.xsl

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet
+								xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+								xmlns:xs="http://www.w3.org/2001/XMLSchema"
+								xmlns:http="http://expath.org/ns/http-client"
+								version="2.0">
+<!-- usage: java -jar /opt/local/share/java/saxon9he.jar -xsl:test-xml-variable.xsl -it:main -->
+	<xsl:output method="xml" indent="yes" />
+
+	<xsl:template name="main">
+		<xsl:variable name="externalXmlFile1_local" select="document('example-1.xml')/root"/>
+		<xsl:variable name="externalHttpXmlFile1_http" select="document('https://biuro.biall-net.pl/dev-pl/se-master/schema/test-xslt-2-http/example-1.xml')/root"/>
+
+		<xsl>
+			<version><xsl:value-of select="system-property('xsl:version')" /></version>
+			<vendor><xsl:value-of select="system-property('xsl:vendor')" /></vendor>
+			<url><xsl:value-of select="system-property('xsl:vendor-url')" /></url>
+		</xsl>
+
+		<external_xml_file_variables>
+			<example_1_local xpath="$externalXmlFile1_local/child2/child2_1"><xsl:value-of select="$externalXmlFile1_local/child2/child2_1"/></example_1_local>
+			<example_1_http xpath="$externalHttpXmlFile1_http/child2/child2_1"><xsl:value-of select="$externalHttpXmlFile1_http/child2/child2_1"/></example_1_http>
+		</external_xml_file_variables>
+
+	</xsl:template>
+</xsl:stylesheet>