我有以下XML
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetDetailsResponse xmlns="http://www.test.org.za/testservice/">
<GetDetailsResult>
<?xml version="1.0" encoding="utf-16"?>
<Name>Paul</Name>
<LastName>Smith</LastName>
</GetDetailsResult>
</GetDetailsResponse>
</soap:Body>
</soap:Envelope>
我有XSLT试图从XML获取Name和LastName标记
但是由于额外的<?xml version="1.0" encoding="utf-16"?>
标签,此操作失败。
有什么办法可以解决这个问题
您的输入文件不是格式正确的XML,因此无法使用XSLT(或使用任何其他旨在处理XML的工具来处理它。)>
您需要从源头上解决问题:找出在哪里生成数据,并解决该过程,以便它生成格式正确的XML。