Имя содержит ошибочный знак xml

Can someone please help me with this XML? I keep getting an invalid character error. I'm trying to create an XML map to convert data in Excel. <?xml version="1.0" encoding="UTF-8" standalone="y...

Can someone please help me with this XML? I keep getting an invalid character error. I’m trying to create an XML map to convert data in Excel.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<utilbills-data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<record>
  <bill name>Broome County Industrial Dev Agency</bill name>
  <mailing address>201 Robinson St</mailing address>
  <city>Binghamton</city>
  <state>NY</state>
  <zip Code>13904</zip Code>
  <reference>33 Lewis Rd</reference>
  <propertyid>1</propertyid>
  <bill date>09-30-2019</bill date>
  <due date>10-30-2019</due date>
  <bill number>24597</bill number>
  <memo>Make Checks Payable To Town of Union Water and Sewer</memo>
  <meter>1B</meter>
  <previous balance>$0.00</previous balance>
  <charge>$544.33</charge>
  <description>WATER</description>
  <previous read date>06-05-2019</previous read date>
  <current read date>09-04-2019</current read date>
  <previous reading>0</previous reading>
  <current reading>10858</current reading>
  <usage>10858</usage>
</record>

kjhughes's user avatar

kjhughes

103k23 gold badges173 silver badges231 bronze badges

asked Nov 22, 2019 at 17:03

Gretchen Uhler's user avatar

0

Whitespace is not permitted in XML element names (eg bill date).

Allowed alternatives include bill_date, bill.date, bill-date, billDate, and BillDate.

answered Nov 22, 2019 at 17:41

kjhughes's user avatar

kjhugheskjhughes

103k23 gold badges173 silver badges231 bronze badges

4

you have a single tick at the end of your xml scope.

` <==

answered Nov 22, 2019 at 17:05

Kakoritz's user avatar

KakoritzKakoritz

3201 gold badge2 silver badges15 bronze badges

1

Can someone please help me with this XML? I keep getting an invalid character error. I’m trying to create an XML map to convert data in Excel.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<utilbills-data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<record>
  <bill name>Broome County Industrial Dev Agency</bill name>
  <mailing address>201 Robinson St</mailing address>
  <city>Binghamton</city>
  <state>NY</state>
  <zip Code>13904</zip Code>
  <reference>33 Lewis Rd</reference>
  <propertyid>1</propertyid>
  <bill date>09-30-2019</bill date>
  <due date>10-30-2019</due date>
  <bill number>24597</bill number>
  <memo>Make Checks Payable To Town of Union Water and Sewer</memo>
  <meter>1B</meter>
  <previous balance>$0.00</previous balance>
  <charge>$544.33</charge>
  <description>WATER</description>
  <previous read date>06-05-2019</previous read date>
  <current read date>09-04-2019</current read date>
  <previous reading>0</previous reading>
  <current reading>10858</current reading>
  <usage>10858</usage>
</record>

kjhughes's user avatar

kjhughes

103k23 gold badges173 silver badges231 bronze badges

asked Nov 22, 2019 at 17:03

Gretchen Uhler's user avatar

0

Whitespace is not permitted in XML element names (eg bill date).

Allowed alternatives include bill_date, bill.date, bill-date, billDate, and BillDate.

answered Nov 22, 2019 at 17:41

kjhughes's user avatar

kjhugheskjhughes

103k23 gold badges173 silver badges231 bronze badges

4

you have a single tick at the end of your xml scope.

` <==

answered Nov 22, 2019 at 17:05

Kakoritz's user avatar

KakoritzKakoritz

3201 gold badge2 silver badges15 bronze badges

1

Ошибка — «Имя начинается с ошибочного знака»

Я
   mzelensky

03.02.12 — 16:22

Формирую файлик ХМЛ. Вроде все шло нормально, но в вдруг стала выходить ошибка:

«Имя начинается с ошибочного знака. Ошибка при обработке ресурса »file:///C:/Зеленский/132.xml». Строка 112,Положение 2

<31_8> </31_8>

-^

»

Вот фрагмент кода, на который ругается:

«<BLOCK>

<G_31>

<NAME Pref=»1-«> </NAME>

<FIRMA Pref=»ПРОИЗВ.:»> </FIRMA>

<KONT2 Pref=»»> </KONT2>

</G_31>

<31_8> </31_8>

<32_1>2</32_1>

</BLOCK>»

Почтал в нете, нашел:

Книга знаний: v8: Работа с Web-расширением 8.0. Установка. Проблемы. Решения.

http://www.gotdotnet.ru/forums/4/85430/

Но «Это значит что у вас не установлен ASP.NET. Решение: переустановить(установить).Net FrameWork или запустить «C:WINNTMicrosoft.NETFrameworkvX.X.XXXXaspnet_regiis.exe -i»» — не помогло.

Какие еще варианты???

   Живой Ископаемый

1 — 03.02.12 — 16:26

а если так:

<BLOCK>

<G_31>

<NAME Pref=»1-«> </NAME>

<FIRMA Pref=»ПРОИЗВ.:»> </FIRMA>

<KONT2 Pref=»»> </KONT2>

</G_31>

<_31_8> </_31_8>

<_32_1>2</_32_1>

</BLOCK>

?

   mzelensky

2 — 03.02.12 — 16:29

(1) так низя — «31_8» и «32_1» параметры должны именно так называться!

   mzelensky

3 — 03.02.12 — 16:31

(1) хотя если сделать как ты написал — ошибка ушла. ПОЧЕМУ?!

   НЕА123

4 — 03.02.12 — 16:32

Имя может начинаться с буквы, подчёркивания, двоеточия. Остальными символами имени могут быть те же символы, а также цифры, дефис, точка.

   НЕА123

5 — 03.02.12 — 16:32

(3)

потому

wiki:XML

   НЕА123

6 — 03.02.12 — 16:33

wiki:XML

   Живой Ископаемый

7 — 03.02.12 — 16:34

2(3) это очевидно…

   mzelensky

8 — 03.02.12 — 16:34

Все, нашел КОСЯК! Моя вина…

   Живой Ископаемый

9 — 03.02.12 — 16:34

рассказывай

   mzelensky

10 — 03.02.12 — 16:36

(9) ответ в (4)… ток сейчас заметил (текста много, часть блоков копировал и забыл дописать):

Вместо «<31_8> </31_8>» должно быть «<G_31_8> </G_31_8>»

   Живой Ископаемый

11 — 03.02.12 — 16:38

Я почему-то сразу так подумал… глядя уже на «G_31»

  

Serg_1960

12 — 03.02.12 — 16:39

Хех :) Как раз хотел спросить почему <G_31>…</G_31> — есть «G», а в <31_8> </31_8> его нету? :))

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Содержание:

1.       Недопустимые символы в имени файла

2.       Недопустимые символы в XML

В данной статье будет рассмотрено, как происходит замена и удаление недопустимых символов в системе 1С, если мы находим недопустимые символы в имени файла и когда недопустимые символы содержит XML.  

1.      Недопустимые символы в имени файла

Когда имя некоторого файла содержит недопустимые символы, возникает потребность замены этих символов. Для произведения замены нужно оговорить, какой синтаксис имеет функция замены при ошибке недопустимых символов в имени файла. Он представлен на скриншоте со строкой кода далее:

Рис.1 Замена недопустимых символов с имени файла

Также у данной функции есть первичные параметры:

·  «ИмяФайла» – параметр со строкой, которая содержит наименование файла;

· «НаЧтоМенять» – параметр со строкой, на которую будут заменены недопустимые символы в названии файла.

Результат работы данной функции – это значение, которое будет возвращаться. В нашем случае это строка, которая содержит новое имя файла, после преобразований.

Рассмотрим пример вызова данной функции:

Рис. 2 функция замены при ошибке недопустимых символов

Также очень важным аспектом является доступность данной функции. В системе 1С функцию можно использовать на сервере, на тонком клиенте, на толстом клиенте и на внешнем соединении.  

2.      Недопустимые символы в XML

Рассмотрим, как происходит удаление если XML содержит недопустимые символы.

Чтобы выполнить данную процедуру, аналогично предыдущему пункту используем специальную функцию, которая продемонстрирована на строке ниже:

Рис. 3 Функция для удаления недопустимых символов XML

Далее следует оговорить, какие параметры поддерживаются в данной функции. Параметр в данном случае только один – это «Текст-Строка». Это строка, внутри которой требуется провести удаление всех недопустимых символов.

Итогом работы этой функции будет значение, которое возвращается в виде строки, полученной в итоге удаления всех недопустимых символов из XML строки.

Рассмотрим на примере общего вида, который представлен ниже, как будет выглядеть вызов функции по удалению, когда текст XML содержит недопустимые символы:

Рис. 4 Вызов функции для удаления недопустимых символов XML

Использование данной функции доступно для сервера, на тонком и толстом клиентах и для внешнего соединения.

Рассмотрим использование функции «НайтиНедопустимыеСимволыXML» на примере. Данная функция не удаляет, а только производит поиск по символам в строке, которые являются недопустимыми в XML строке:

Рис. 5 Удаление недопустимых символов XML

Чтобы сделать поиск по недопустимым символам более быстрым, попытаемся определить позицию недопустимого символа в тексте XML строки. Для этого в середине цикла дадим функции первичные позиции из поиска. Пример данного применения показан на строчке кода ниже:

Рис. 6 Поиск недопустимого символа в тексте

В данной статье были рассмотрены функции, которые помогают определять и удалять, либо заменять, недопустимые символы в имени файла и в XML строке.

Специалист компании «Кодерлайн»

Анна Лисовая

  • Новичок

    • Регистрация: 29.04.2011
    • Сообщений: 3
    • Спасибо: 0

    CheckXXL-Уфа имя содержит ошибочный знак

    29.04.2011, 15:28

    1.1. Ошибка
    a. СТРУКТУРА
    30
    <ФайлПФР></ФайлПФР>
    Debug code: -1072896763
    И*мя со*де*ржит о*ши*бо*чный зна*к.
    Объясните,пожалуйста, что делать?)))

    Метки:

    Нет



    • Спасибо



      0

  • Сотрудник Бухсофт.ру

    • Регистрация: 30.03.2011
    • Сообщений: 323
    • Спасибо: 0

    1.1. Ошибка
    a. СТРУКТУРА
    30
    <ФайлПФР></ФайлПФР>
    Debug code: -1072896763
    И*мя со*де*ржит о*ши*бо*чный зна*к.
    Объясните,пожалуйста, что делать?)))

    Смотреть почему неверная кодировка



    • Спасибо



      0

    Комментарий

  • Новичок

    • Регистрация: 29.04.2011
    • Сообщений: 3
    • Спасибо: 0

    У меня 70челов и я понадеялась,что 1С ЗУП выгружает все правильно)))



    • Спасибо



      0

    Комментарий

  • Сотрудник Бухсофт.ру

    • Регистрация: 30.03.2011
    • Сообщений: 323
    • Спасибо: 0

    У меня 70челов и я понадеялась,что 1С ЗУП выгружает все правильно)))

    Выходит в этот раз 1С подвел. Не интересовались в поддержке, может уже есть исправления, где проблема решена?



    • Спасибо



      0

    Комментарий

  • Новичок

    • Регистрация: 06.04.2010
    • Сообщений: 2160
    • Спасибо: 0

    Операционка какая? Настройки языка какие?

    1с выгружает обычно через компоненту v7plus, а та с использованием ms xml 3, вот скорее всего в ту сторону и надо копать — где напутали с кодовой страницей по умолчанию



    • Спасибо



      0

    Комментарий

  • Новичок

    • Регистрация: 29.04.2011
    • Сообщений: 3
    • Спасибо: 0

    Спасибо всем))) Притопали из 1С почесали репу,покумекали и все поделали))))) Я ошиблась с пробелом в заполнении реквизитов….в последних строчках))))



    • Спасибо



      0

    Комментарий

на данный момент я работаю с некоторым XML.

у меня есть узлы, которые содержат строки, как показано ниже:

<node>This is a string</node>

некоторые строки, которые я передаю узлам, будут иметь такие символы, как&,#, $ и т. д.

<node>This is a string & so is this</node>

это недопустимо из-за &

Я не могу обернуть эти строки в CDATA, поскольку они должны быть такими, какие они есть. Я попытался найти в интернете список символов, которые нельзя поместить в узлы XML, не находясь в Разделы CDATA.

может ли кто-нибудь указать мне в направлении одного или предоставить мне список незаконных символов?

14 ответов


только незаконные символы &, < и > (а также " или ' в атрибутах).

они сбежали, используя сущности XML в этом случае, если вы хотите &amp; на &.

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


список допустимых символов в спецификация XML:

Char       ::=      #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]  /* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */

хорошо, давайте разделим вопрос (1) символов, которые не являются допустимыми вообще в любом XML-документе, и (2) символов, которые должны быть экранированы:

ответ, предоставленный @dolmen недопустимые символы в XML по-прежнему действителен, но должен быть обновлен спецификацией XML 1.1.

1. Недопустимые символы

символы, описанные здесь, — это все символы, которые могут быть вставлены в XML документ.

1.1. В XML 1.0

  • ссылка: См.XML рекомендация 1.0, §2.2 символов

глобальный список разрешенных символов:

[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] /* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */

в основном, контрольные символы и символы из диапазонов Unicode не допускаются.
Это означает также, что вызов, например, сущности символа &#x3; запрещено.

1.2. в XML 1.1

  • ссылка: См.XML рекомендация 1.1, §2.2 символов и 1.3 обоснование и список изменений для XML 1.1

глобальный список разрешенных символов:

[2] Char ::= [#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] /* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */

[2a] RestrictedChar ::= [#x1-#x8] | [#xB-#xC] | [#xE-#x1F] | [#x7F-#x84] | [#x86-#x9F]

эта редакция рекомендации XML расширила разрешенные символы, поэтому разрешены управляющие символы, и учитывает новую редакцию стандарт Unicode, но эти по-прежнему не разрешены:NUL (x00), xFFFE, xFFFF

однако использование управляющих символов и неопределенного символа Unicode не рекомендуется.

также можно заметить, что все синтаксические анализаторы не всегда учитывают это, и XML-документы с контрольными символами могут быть отклонены.

2. Символы, которые необходимо экранировать (для получения хорошо сформированного документ):

на < должна начинаться с &lt; entity, так как предполагается, что это начало тега.

на & должна начинаться с &amp; сущность, так как предполагается, что это начало ссылки на сущность

на > следует избежать с &gt; сущности. Это не обязательно — это зависит от контекста, — но настоятельно рекомендуется избегать его.

на ' следует избежать с &apos; entity — обязательно в атрибутах, определенных в одинарных кавычках, но настоятельно рекомендуется всегда избегать его.

на " следует избежать с &quot; entity — обязательно в атрибутах, определенных в двойных кавычках, но настоятельно рекомендуется всегда избегать его.


это код C# для удаления недопустимых символов XML из строки и возврата новой допустимой строки.

public static string CleanInvalidXmlChars(string text) 
{ 
    // From xml spec valid chars: 
    // #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]     
    // any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. 
    string re = @"[^x09x0Ax0Dx20-uD7FFuE000-uFFFDu10000-u10FFFF]"; 
    return Regex.Replace(text, re, ""); 
}


еще один простой способ избежать потенциально нежелательных символов XML / XHTML в C#:

WebUtility.HtmlEncode(stringWithStrangeChars)

в дополнение к ответу potame, если вы хотите избежать использования блока CDATA.

Если вы поместите ваш текст в блоке CDATA вам не нужно использовать escaping.
В этом случае вы можете использовать все символы в диапазоне:

graphical representation of possible characters

Примечание: кроме того, вы не можете использовать ]]> последовательность символов. Потому что это будет соответствовать концу CDATA блок.

Если все еще есть недопустимые символы (например, управляющие символы), то, вероятно, лучше использовать какую-то кодировку (например, base64).


этот ответ работал для меня

string code = Regex.Replace(item.Code, @"[u0000-u0008,u000B,u000C,u000E-u001F]", "");

подробности в этой ссылка на блог


для Java folks Apache имеет класс утилиты (StringEscapeUtils), который имеет вспомогательный метод escapeXml, который может использоваться для экранирования символов в строке с использованием XML-сущностей.


в обработчике Woodstox XML недопустимые символы классифицируются этим кодом

if (c == 0) {
    throw new IOException("Invalid null character in text to output");
}
if (c < ' ' || (c >= 0x7F && c <= 0x9F)) {
    String msg = "Invalid white space character (0x" + Integer.toHexString(c) + ") in text to output";
    if (mXml11) {
        msg += " (can only be output using character entity)";
    }
    throw new IOException(msg);
}
if (c > 0x10FFFF) {
    throw new IOException("Illegal unicode character point (0x" + Integer.toHexString(c) + ") to output; max is 0x10FFFF as per RFC");
}
/*
 * Surrogate pair in non-quotable (not text or attribute value) content, and non-unicode encoding (ISO-8859-x,
 * Ascii)?
 */
if (c >= SURR1_FIRST && c <= SURR2_LAST) {
    throw new IOException("Illegal surrogate pair -- can only be output via character entities, which are not allowed in this content");
}
throw new IOException("Invalid XML character (0x"+Integer.toHexString(c)+") in text to output");

источник здесь

1

автор: Jerome Saint-Yves


другой способ удалить неправильные символы XML в C# с помощью XmlConvert.Метод IsXmlChar (доступно начиная с .NET Framework 4.0)

public static string RemoveInvalidXmlChars(string content)
{
   return new string(content.Where(ch => System.Xml.XmlConvert.IsXmlChar(ch)).ToArray());
}

или вы можете проверить, что все символы XML-допустимы.

public static bool CheckValidXmlChars(string content)
{
   return content.All(ch => System.Xml.XmlConvert.IsXmlChar(ch));
}

.NET Fiddle -https://dotnetfiddle.net/v1TNus

например, символ вертикальной вкладки (v) недействителен для XML, он действителен UTF-8, но не действителен XML 1.0, и даже многие библиотеки (включая libxml2) пропускают его и молчаливый вывод недопустимого XML.


ampersand (&) is escaped to &amp;

double quotes (") are escaped to &quot;

single quotes (') are escaped to &apos; 

less than (<) is escaped to &lt; 

greater than (>) is escaped to &gt;

в C# используйте System.Безопасность.SecurityElement.Побег или система.Сеть.WebUtility.HtmlEncode, чтобы избежать этих незаконных символов.

string xml = "<node>it's my "node" & i like it 0x12 x09 x0A  0x09 0x0A <node>";
string encodedXml1 = System.Security.SecurityElement.Escape(xml);
string encodedXml2= System.Net.WebUtility.HtmlEncode(xml);


encodedXml1
"&lt;node&gt;it&apos;s my &quot;node&quot; &amp; i like it 0x12 x09 x0A  0x09 0x0A &lt;node&gt;"

encodedXml2
"&lt;node&gt;it's my &quot;node&quot; &amp; i like it 0x12 x09 x0A  0x09 0x0A &lt;node&gt;"

кто-нибудь пробовал этот System.Security.SecurityElement.Escape(yourstring)?
Это заменит недопустимые символы XML в строке их действительным эквивалентом


для XSL (в очень ленивые дни) я использую:

capture="&amp;(?!amp;)" capturereplace="&amp;amp;"

перевести все & — знаки, которые не сопровождаются på amp; на правильные.

у нас есть случаи, когда вход находится в CDATA, но система, которая использует XML, не учитывает его. Это небрежное решение, будьте осторожны…


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

Я пытаюсь проверить свой файл XML с помощью схемы XSD в Notepad++. При проверке я получаю сообщение об ошибке в 1-й строке: «Имя содержит недопустимый символ. Ошибка анализа« данных фильма »как типа данных NCName. Поиск этой ошибки в Google привел меня к выводу, что при проверке не может быть никаких пробелов, однако в моем коде нет «пробелов», которые вы увидите ниже. Я в полной растерянности, почему он говорит, что не может разобрать этот атрибут, поскольку это даже не то, что есть в моем коде. Мой код xsd может также можно найти ниже xml.

Заранее спасибо

<?xml version="1.0" encoding="utf-8"?>
<Movie_Info xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="sfuchs2_Movies.xsd">
    <Movie_Data ENTRY="NEW">
        <Movie_Name>Colossus: The Forbin Project</Movie_Name>
        <Movie_ID>01</Movie_ID>
        <Movie_Title>Colossus: The Forbin Project</Movie_Title>
        <Movie_Genre>Science Fiction</Movie_Genre>
        <Movie_Year_Released>1970</Movie_Year_Released>
        <Movie_Director>Joseph Sargent</Movie_Director>
        <Synopsis>Thinking this will prevent war,

                  the US government gives an impenetrable supercomputer

                  total control over launching nuclear missiles.

                  But what the computer does with the power is

                  unimaginable to its creators.</Synopsis>
        <Movie_Stars>
            <Movie_Star_ID>1</Movie_Star_ID>
            <Last_Name>Braeden</Last_Name>
            <First_Name>Eric</First_Name>
            <Movie_Id_Association>01</Movie_Id_Association>
        </Movie_Stars>
        <Movie_Stars>
            <Movie_Star_ID>2</Movie_Star_ID>
            <Last_Name>Clarck</Last_Name>
            <First_Name>Susan</First_Name>
            <Movie_Id_Association>01</Movie_Id_Association>
        </Movie_Stars>
        <Movie_Stars>
            <Movie_Star_ID>3</Movie_Star_ID>
            <Last_Name>Pinset</Last_Name>
            <First_Name>Gordon</First_Name>
            <Movie_Id_Association>01</Movie_Id_Association>
        </Movie_Stars>
        <Writers>
            <Writer_ID>1</Writer_ID>
            <Last_Name>Bridges</Last_Name>
            <First_Name>James</First_Name>
            <Union>NWGA</Union>
            <Movie_Id_Association>1</Movie_Id_Association>
        </Writers>
        <Writers>
            <Writer_ID>2</Writer_ID>
            <Last_Name>Jones</Last_Name>
            <First_Name>D.F.</First_Name>
            <Movie_Id_Association>1</Movie_Id_Association>
        </Writers>
        <Rating>9.4</Rating>
        <Recommended>true</Recommended>
        <Submitted_By>Max Magguilli</Submitted_By>
    </Movie_Data>
    <Movie_Data ENTRY="NEW">
        <Movie_Name>Fantastic Voyage</Movie_Name>
        <Movie_ID>02</Movie_ID>
        <Movie_Title>Fantastic Voyage</Movie_Title>
        <Movie_Genre>Science Fiction</Movie_Genre>
        <Movie_Year_Released>1966</Movie_Year_Released>
        <Movie_Director>Richard Fleischer</Movie_Director>
        <Synopsis>A scientist is nearly assassinated. 
                 
                 In order to save him, a submarine is shrunken to microscopic 
                 
                 size and injected into his bloodstream with a small crew. 
                 
                 Problems arise almost as soon as they enter it.</Synopsis>
        <Movie_Stars>
            <Movie_Star_ID>1</Movie_Star_ID>
            <Last_Name>Boyd</Last_Name>
            <First_Name>Stephen</First_Name>
            <Movie_Id_Association>02</Movie_Id_Association>
        </Movie_Stars>
        <Movie_Stars>
            <Movie_Star_ID>2</Movie_Star_ID>
            <Last_Name>Welch</Last_Name>
            <First_Name>Raquel</First_Name>
            <Movie_Id_Association>02</Movie_Id_Association>
        </Movie_Stars>
        <Movie_Stars>
            <Movie_Star_ID>3</Movie_Star_ID>
            <Last_Name>O'Connell</Last_Name>
            <First_Name>Arthur</First_Name>
            <Movie_Id_Association>02</Movie_Id_Association>
        </Movie_Stars>
        <Writers>
            <Writer_ID>1</Writer_ID>
            <Last_Name>Kleiner</Last_Name>
            <First_Name>Harry</First_Name>
            <Union>SWGA</Union>
            <Movie_Id_Association>2</Movie_Id_Association>
        </Writers>
        <Writers>
            <Writer_ID>2</Writer_ID>
            <Last_Name>Duncan</Last_Name>
            <First_Name>David</First_Name>
            <Movie_Id_Association>2</Movie_Id_Association>
        </Writers>
        <Rating>9.65</Rating>
        <Recommended>true</Recommended>
        <Submitted_By>Nancy Zima</Submitted_By>
    </Movie_Data>
    <Movie_Data ENTRY="NEW">
        <Movie_Name>The Godfather "Part 1"</Movie_Name>
        <Movie_ID>03</Movie_ID>
        <Movie_Title>The Godfather "Part 1"</Movie_Title>
        <Movie_Genre>Crime Drama</Movie_Genre>
        <Movie_Year_Released>1972</Movie_Year_Released>
        <Movie_Director>Francis Ford Coppola</Movie_Director>
        <Synopsis> The aging patriarch of an organized crime 
                
                dynasty in postwar New York City transfers 
                
                control of his clandestine empire to his reluctant 
                
                youngest son.</Synopsis>
        <Movie_Stars>
            <Movie_Star_ID>1</Movie_Star_ID>
            <Last_Name>Brando</Last_Name>
            <First_Name>Marlon</First_Name>
            <Movie_Id_Association>03</Movie_Id_Association>
        </Movie_Stars>
        <Movie_Stars>
            <Movie_Star_ID>2</Movie_Star_ID>
            <Last_Name>Pacino</Last_Name>
            <First_Name>Al</First_Name>
            <Movie_Id_Association>03</Movie_Id_Association>
        </Movie_Stars>
        <Movie_Stars>
            <Movie_Star_ID>3</Movie_Star_ID>
            <Last_Name>Caan</Last_Name>
            <First_Name>James</First_Name>
            <Movie_Id_Association>03</Movie_Id_Association>
        </Movie_Stars>
        <Writers>
            <Writer_ID>1</Writer_ID>
            <Last_Name>Puzo</Last_Name>
            <First_Name>Mario</First_Name>
            <Union>NWGA</Union>
            <Movie_Id_Association>3</Movie_Id_Association>
        </Writers>
        <Rating>9</Rating>
        <Recommended>true</Recommended>
        <Submitted_By>Max Magguilli</Submitted_By>
    </Movie_Data>
    <Movie_Data ENTRY="NEW">
        <Movie_Name>The Batman</Movie_Name>
        <Movie_ID>04</Movie_ID>
        <Movie_Title>The Batman</Movie_Title>
        <Movie_Genre>Superhero</Movie_Genre>
        <Movie_Year_Released>2022</Movie_Year_Released>
        <Movie_Director>Matt Reeves</Movie_Director>
        <Synopsis>Batman ventures into Gotham City's underworld when a sadistic killer leaves behind a trail of cryptic clues. 
            
            As the evidence begins to lead closer to home and the scale of the perpetrator's plans become clear,
             
             he must forge new relationships, unmask the culprit and bring justice to the abuse of power and corruption
             
             that has long plagued the metropolis.</Synopsis>
        <Movie_Stars>
            <Movie_Star_ID>1</Movie_Star_ID>
            <Last_Name>Pattinson</Last_Name>
            <First_Name>Robert</First_Name>
            <Movie_Id_Association>04</Movie_Id_Association>
        </Movie_Stars>
        <Movie_Stars>
            <Movie_Star_ID>2</Movie_Star_ID>
            <Last_Name>Kravitz</Last_Name>
            <First_Name>Zoe</First_Name>
            <Movie_Id_Association>04</Movie_Id_Association>
        </Movie_Stars>
        <Movie_Stars>
            <Movie_Star_ID>3</Movie_Star_ID>
            <Last_Name>Dano</Last_Name>
            <First_Name>Paul</First_Name>
            <Movie_Id_Association>04</Movie_Id_Association>
        </Movie_Stars>
        <Writers>
            <Writer_ID>1</Writer_ID>
            <Last_Name>Reeves</Last_Name>
            <First_Name>Matt</First_Name>
            <Movie_Id_Association>4</Movie_Id_Association>
        </Writers>
        <Rating>9</Rating>
        <Recommended>true</Recommended>
        <Submitted_By>Samuel Fuchs</Submitted_By>
    </Movie_Data>
</Movie_Info>

Схема :

<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance">
    <xsd:element name="Movie_Info">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="Movie_Data"
                             minOccurs="0"
                             maxOccurs="unbounded">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="Movie_Name"
                                         type="xsd:string"/>
                            <xsd:element name="Movie_ID"
                                         type="xsd:string"/>
                            <xsd:element name="Movie_Title"
                                         type="xsd:string"/>
                            <xsd:element name="Movie_Genre"
                                         type="xsd:string"/>
                            <xsd:element name="Movie_Year_Released"
                                         type="xsd:integer"/>
                            <xsd:element name="Movie_Director"
                                         type="xsd:string"/>
                            <xsd:element name="Synopsis"
                                         type="xsd:string"/>
                            <xsd:element name="Movie_Stars"
                                         minOccurs="1"
                                         maxOccurs="unbounded">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element name="Movie_Star_ID"
                                                     type="xsd:string"/>
                                        <xsd:element name="Last_Name"
                                                     type="xsd:string"/>
                                        <xsd:element name="First_Name"
                                                     type="xsd:string"/>
                                        <xsd:element name="Movie_ID_Association"
                                                     type="xsd:string"/>
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element name="Writers"
                                         minOccurs="1"
                                         maxOccurs="5">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element name="Writer_ID"
                                                     type="xsd:integer"/>
                                        <xsd:element name="Last_Name"
                                                     type="xsd:string"/>
                                        <xsd:element name="First_Name"
                                                     type="xsd:string"/>
                                        <xsd:element name="Union"
                                                     type="xsd:string"/>
                                        <xsd:element name="Movie_ID_Association"
                                                     type="xsd:string"/>
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                            <xsd:element name="Rating"
                                         type="xsd:integer"/>
                            <xsd:element name="Recommended"
                                         type="xsd:boolean"/>
                            <xsd:element name="Submitted_By"
                                         type="xsd:string"/>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>

Минимальный:

<?xml version="1.0" encoding="utf-8"?>
<TVShow_Info xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="sfuchs2_Movies.xsd">
    <TVShow_Data ENTRY="NEW">
        
    </TVShow_Data>
</TVShow_Info>

1 ответ

Ниже приведены все разные имена. Исправьте эти несоответствия, чтобы устранить текущую ошибку:

  • В вашем XML есть элементы с именами MovieData.
  • Ваш XSD определяет элементы с именем Movie_Data.
  • Ваше сообщение об ошибке жалуется на элемент с именем Movie Data.

(Неясно, неправильно ли вы повторно напечатали сообщение об ошибке или каким-то другим образом испортили его, но явно существует некоторая степень небрежности в именах, которую необходимо устранить.)


0

kjhughes
9 Мар 2022 в 21:27

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Имя события проблемы inpageerror код состояния ошибки c0000185 ошибка типа носителя 00000003
  • Имя события проблемы bluescreen код языка 1049 как исправить
  • Имя события проблемы bex windows 7 как исправить
  • Имя события проблемы apphangb1 как исправить
  • Имя события проблемы appcrash windows 7 как исправить

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии