Compare commits
	
		
			2 Commits
		
	
	
		
			4128196b93
			...
			master
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 5bc89fc514 | |||
| fa620baa9c | 
| @@ -79,9 +79,11 @@ def xpath(source: str, xpath: str) -> str: | |||||||
|     else: |     else: | ||||||
|         result_string = "" |         result_string = "" | ||||||
|         for e in result: |         for e in result: | ||||||
|             result_string += etree.tostring(e, pretty_print=True).decode() + "\n" |             if isinstance(e, etree._Element): | ||||||
|         return result_string, "node" |                 result_string += etree.tostring(e, pretty_print=True).decode() + "\n" | ||||||
|  |             else: | ||||||
|  |                 result_string += str(e) + "\n" | ||||||
|  |     return result_string, "node" | ||||||
|  |  | ||||||
|  |  | ||||||
| def xsd(source: str, xsd: str) -> bool: | def xsd(source: str, xsd: str) -> bool: | ||||||
|   | |||||||
| @@ -61,6 +61,13 @@ public class Xalan implements XmlEngine{ | |||||||
|         return nodeType == Node.CDATA_SECTION_NODE || nodeType == Node.TEXT_NODE; |         return nodeType == Node.CDATA_SECTION_NODE || nodeType == Node.TEXT_NODE; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     private boolean isAttributeNode(Node n) { | ||||||
|  |         if (n == null) | ||||||
|  |             return false; | ||||||
|  |         short nodeType = n.getNodeType(); | ||||||
|  |         return nodeType == Node.CDATA_SECTION_NODE || nodeType == Node.ATTRIBUTE_NODE; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public String processXSLT(XMLMultipleFilesData[] data, String transform) throws Exception { |     public String processXSLT(XMLMultipleFilesData[] data, String transform) throws Exception { | ||||||
|         throw new UnsupportedOperationException("Xalan does not support multiple files XSLT processing"); |         throw new UnsupportedOperationException("Xalan does not support multiple files XSLT processing"); | ||||||
| @@ -101,7 +108,10 @@ public class Xalan implements XmlEngine{ | |||||||
|                     for (Node nn = n.getNextSibling(); isTextNode(nn); nn = nn.getNextSibling()) { |                     for (Node nn = n.getNextSibling(); isTextNode(nn); nn = nn.getNextSibling()) { | ||||||
|                         resultString.append(nn.getNodeValue()); |                         resultString.append(nn.getNodeValue()); | ||||||
|                     } |                     } | ||||||
|                 } else { |                 } else if (isAttributeNode(n)) { | ||||||
|  |                     resultString.append(n.getNodeValue()); | ||||||
|  |                 } | ||||||
|  |                 else { | ||||||
|                     ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); |                     ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); | ||||||
|                     serializer.transform(new DOMSource(n), new StreamResult(new OutputStreamWriter(outputStream))); |                     serializer.transform(new DOMSource(n), new StreamResult(new OutputStreamWriter(outputStream))); | ||||||
|                     resultString.append(outputStream); |                     resultString.append(outputStream); | ||||||
|   | |||||||
| @@ -18,6 +18,7 @@ const result = ref(''); | |||||||
|  |  | ||||||
| let enginesForCurrentTool = ref(["saxon", "xalan", "libxml"]); | let enginesForCurrentTool = ref(["saxon", "xalan", "libxml"]); | ||||||
|  |  | ||||||
|  | const allVersionsOfXpath = ["2.0", "3.0", "3.1"]; | ||||||
| const allVersions = ["1.0", "2.0", "3.0", "3.1"]; | const allVersions = ["1.0", "2.0", "3.0", "3.1"]; | ||||||
| let versionsForCurrentEngine = ref([""]); | let versionsForCurrentEngine = ref([""]); | ||||||
|  |  | ||||||
| @@ -73,7 +74,7 @@ function changeAvailableVersionsOfXPath() { | |||||||
|     if(engine.value == "xalan" || engine.value == "libxml") |     if(engine.value == "xalan" || engine.value == "libxml") | ||||||
|         versionsForCurrentEngine.value = ["1.0"]; |         versionsForCurrentEngine.value = ["1.0"]; | ||||||
|     else if (engine.value == "saxon") |     else if (engine.value == "saxon") | ||||||
|         versionsForCurrentEngine.value = allVersions; |         versionsForCurrentEngine.value = allVersionsOfXpath; | ||||||
| } | } | ||||||
|  |  | ||||||
| function selectDefaultEngine() { | function selectDefaultEngine() { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user