Невозможно загрузить XML с атрибутами «двоеточие» - PullRequest
0 голосов
/ 02 октября 2018

Мы разрабатываем модуль DevOps, который читает / разбирает / очищает некоторые файлы разметки и другие артефакты.Нет необходимости выполнять проверки для существующих.

Как часть выше, мы пытаемся прочитать несколько существующих шаблонов vue.js, которые имеют префиксы атрибутов как просто «двоеточие».Это правильный синтаксис в соответствии с vue.js.К сожалению, мы не можем загрузить эту разметку с помощью c #.

У меня есть следующая разметка, которая действительна в соответствии с vue.js:

<div class="form-group">
    <AppCodeDropDownList :activityCode="activity.ActivityCode" 
        :activitySubcode="activity.ActivitySubCode" :mode="mode" 
        v-on:activity-code-selection="onActivityCodeSelection" 
        v-on:activity-subcode-selection="onActivitySubCodeSelection">
    </AppCodeDropDownList>
</div>

Я использовал XML reader следующим образом:

XmlReaderSettings xrs = new XmlReaderSettings();
xrs.CheckCharacters = false;
xrs.ConformanceLevel = ConformanceLevel.Document;
xrs.ValidationType = ValidationType.None;
xrs.DtdProcessing = DtdProcessing.Ignore;
xrs.IgnoreComments = true;
xrs.IgnoreProcessingInstructions = true;
xrs.IgnoreWhitespace = true;

using (var reader = XmlReader.Create(sourceFile, xrs))
{
    while (reader.Read())...

Выдает ошибку

Имя не может начинаться с символа ':', шестнадцатеричное значение 0x3A '.

Проще говоря, представьте себечто я хотел бы прочитать вышеупомянутую разметку, выполнить некоторый «процесс» на каждом из узлов и записать подобный вид разметки в какой-нибудь другой файл.

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...