Я довольно новое с XSLT и интересно, как изменить сообщение XML SOAP, чтобы добавить теги междуИзменение SOAP Envelope
Источник XML:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<DataValidationFailureFault xmlns="http://sample.com">
<ValidationErrorList>
<ValidationError>
<ErrorCode>1234</ErrorCode>
<ErrorString>Test Error</ErrorString>
</ValidationError>
</ValidationErrorList>
</DataValidationFailureFault>
</soapenv:Body>
</soapenv:Envelope>
После XSLT я хочу, чтобы XML SOAP выглядел так:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode>HardCoded Value</faultcode>
<faultstring>HardCoded Value</faultstring>
<detail>
<DataValidationFailureFault xmlns="http://sample.com">
<ValidationErrorList>
<ValidationError>
<ErrorCode>1234</ErrorCode>
<ErrorString>Test Error</ErrorString>
</ValidationError>
</ValidationErrorList>
</DataValidationFailureFault>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
Спасибо Матиас Мюллер, этот подход также работает. Я не знаком с пространством имен, но Peoplesoft автоматически генерирует это пространство имен при создании мыльного конверта. – Kabudles
@Kabudles Добро пожаловать. Пожалуйста, не забудьте [** принять один из ответов **] (http://stackoverflow.com/help/someone-answers) (не обязательно мой). Благодаря! –
Привет Матиас - просто любопытно, как удалить пространство имен в теге DataValidationFailureFault? – Kabudles