Проблема с обработкой xslt - PullRequest
       8

Проблема с обработкой xslt

0 голосов
/ 28 ноября 2018

Я получаю следующую ошибку после обработки моего xslt:

Существует 1 ошибка (ов) проверки схемы:
1. Ошибка Msg: элемент 'BusinessObjectList' имеет неполное содержимое,Список возможных ожидаемых элементов: «BusinessObject».Номер строки: 1, Положение строки: 40, Серьезность: Ошибка

Я пытаюсь устранить эту проблему и просто требую некоторых разъяснений.Из моего понимания этой ошибки, отсутствует элемент под названием BusinessObject.Итак, я не слишком уверен, должен ли я включить этот недостающий элемент или заменить существующий элемент этим?Другой вопрос, как обратиться к строке 1, позиции строки 40 в моем файле xslt?

Ниже показано, как выглядит начало xslt:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
    <xsl:template match="/">
        <BusinessObjectList SchemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="HierarchicalObjects-1.0.xsd">

1 Ответ

0 голосов
/ 28 ноября 2018

Вы не сказали нам, как вы выполняете преобразование, но похоже, что оно настроено таким образом, что по завершении документ с результатами проверяется по схеме в HierarchicalObjects-1.0.xsd.Предположительно, эта схема говорит, что BusinessObjectList должен содержать как минимум N элементов BusinessObject (возможно, N равно 1, мы не знаем), а ваши выходные данные преобразования содержат меньше N.

Вам либо нужно создать выходные данные, которые соответствуютв схему, или вам нужно изменить способ обработки, чтобы избежать шага проверки.

Номер строки / столбца, вероятно, относится к строке / столбцу в результирующем документе, а не в таблице стилей.

...