Xin chào, tôi đang tạo một xml bằng cách nhập xsl vào đầu vào xml. Tôi cần đầu ra mà không cần phần này "<?xml version="1.0" encoding="utf-16"?>"
Cần xóa <? Xml version = "1.0" encoding = "utf-16"?> Từ xml
đầu vào - 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>
<CreateResponse xmlns="http://jerseytelecom.com/">
<CreateResult>
<ISD_XMLGateway>
<Entity>RIM_BPS</Entity>
</ISD_XMLGateway>
</CreateResult>
</CreateResponse>
</soap:Body>
</soap:Envelope>
xsl tôi
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" 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" xmlns:JT="http://jerseytelecom.com/" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="JT">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<xsl:element name="Entity">
<xsl:value-of select="soap:Envelope/soap:Body/JT:CreateResponse/JT:CreateResult/JT:ISD_XMLGateway/JT:Entity"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
sản lượng hiện tại
<?xml version="1.0" encoding="utf-16"?>
<Entity>RIM_BPS</Entity>
Dự kiến Output
<Entity>RIM_BPS</Entity>
Tại sao? Tất cả các tài liệu XML hợp lệ phải bắt đầu bằng một khai báo XML. – SLaks
@SLaks, tôi đoán một số 'erm không tuân thủ và thực hiện kém thẳng thắn. –
@SLaks: Khai báo XML là tùy chọn trong tệp XML tuy nhiên: [Mẹo: Luôn sử dụng khai báo XML] (http://www.ibm.com/developerworks/xml/library/x-tipdecl/index.html) - (nó không phải là * phải * nhưng * nên *) – hakre