Arhn - архитектура программирования

Проблемы с проверкой XML/пространством имен при использовании IBM Processor for XSLT 2.0

Я получаю следующее XML-сообщение от стороннего поставщика. Я не могу контролировать входящее сообщение. Я урезал его до простейшей формы, но все еще производил ошибку. XML-сообщение:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header/>
    <soap:Body/>
</soap:Envelope>

Я использую файл xsl:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:import-schema
        namespace="http://schemas.xmlsoap.org/soap/envelope/"
        schema-location="http://schemas.xmlsoap.org/soap/envelope/" />

    <xsl:template match="/">
        <xsl:text>Help</xsl:text>
    </xsl:template>

</xsl:stylesheet>

Когда я пытаюсь запустить преобразование в Eclipse с помощью процессора IBM для XSLT 2.0 с установленным флажком «Включить проверку», я получаю следующую ошибку во время проверки XML:

cvc-elt.1.a: Cannot find the declaration of element 'soap:Envelope'

Есть ли способ сделать эту проверку прохода, даже если я не контролирую входящее сообщение? Если бы у меня был контроль над входящим сообщением, я бы сделал это, и это сработало бы чудесно:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://schemas.xmlsoap.org/soap/envelope/
                            http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header/>
    <soap:Body/>
</soap:Envelope>
13.03.2013

  • У меня нет процессора IBM XSLT 2.0, но предоставленное преобразование выполняется нормально с этими тремя процессорами XSLT 2.0: Saxon 4.6EE, AltovaXML, XQSharp (XmlPrime). 14.03.2013

Ответы:


1

Я не знаю деталей процессора IBM XSLT 2.0, но из симптомов становится ясно, что фаза проверки исходного документа не имеет доступа к схеме, объявленной с помощью xsl:import-schema в таблице стилей; вам придется искать в документации какой-либо другой способ сообщить процессу проверки, где найти подходящую схему.

14.03.2013
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..