我们正在开发一些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阅读器如下:
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')开头。
简单地说,假设我想阅读上面的标记,对每个节点进行一些“处理”,然后将类似类型的标记写回其他文件。
有什么建议吗?