5 Commits

2 changed files with 4 additions and 16 deletions

View File

@@ -79,11 +79,9 @@ def xpath(source: str, xpath: str) -> str:
else:
result_string = ""
for e in result:
if isinstance(e, etree._Element):
result_string += etree.tostring(e, pretty_print=True).decode() + "\n"
else:
result_string += str(e) + "\n"
return result_string, "node"
result_string += etree.tostring(e, pretty_print=True).decode() + "\n"
return result_string, "node"
def xsd(source: str, xsd: str) -> bool:

View File

@@ -61,13 +61,6 @@ public class Xalan implements XmlEngine{
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
public String processXSLT(XMLMultipleFilesData[] data, String transform) throws Exception {
throw new UnsupportedOperationException("Xalan does not support multiple files XSLT processing");
@@ -108,10 +101,7 @@ public class Xalan implements XmlEngine{
for (Node nn = n.getNextSibling(); isTextNode(nn); nn = nn.getNextSibling()) {
resultString.append(nn.getNodeValue());
}
} else if (isAttributeNode(n)) {
resultString.append(n.getNodeValue());
}
else {
} else {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
serializer.transform(new DOMSource(n), new StreamResult(new OutputStreamWriter(outputStream)));
resultString.append(outputStream);