xslt如果xml具有额外的xml标记则失败

问题描述 投票:0回答:1

我有以下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 xslt-1.0
1个回答
0
投票

您的输入文件不是格式正确的XML,因此无法使用XSLT(或使用任何其他旨在处理XML的工具来处理它。)>

您需要从源头上解决问题:找出在哪里生成数据,并解决该过程,以便它生成格式正确的XML。

© www.soinside.com 2019 - 2024. All rights reserved.