Установите ValidationFlags при использовании метода расширения Validate () [duplicate]

Добавьте display: flex; к родительскому элементу. Вот решение с префиксом:

p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
span {
  float: left;
  display: inline-block;
  width: 100px;
  background: blue;
  font-size: 30px;
  color: white;
  text-align: center;
}
<p>
  <span> Foo </span>
  <span> Bar </span>
</p>


Обновить

Упрощенная версия

3
задан Robert Strauch 21 June 2013 в 11:34
поделиться

1 ответ

Я не уверен, что можно использовать метод Validate; если вы используете проверяющий XmlReader над XDocument, где ValidationFlags настроены для выдачи предупреждений о валидации, как в

        XDocument doc = XDocument.Load("../../XMLFile1.xml");

        XmlSchemaSet schemaSet = new XmlSchemaSet();
        schemaSet.Add(null, "../../XMLSchema1.xsd");

        XmlReaderSettings xrs = new XmlReaderSettings();
        xrs.ValidationType = ValidationType.Schema;
        xrs.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;
        xrs.Schemas = schemaSet;
        xrs.ValidationEventHandler += (o, s) => {
            Console.WriteLine("{0}: {1}", s.Severity, s.Message);
        };

        using (XmlReader xr = XmlReader.Create(doc.CreateReader(), xrs))
        {
            while (xr.Read()) { }
        }

, тогда ValidationEventHandler выводит предупреждение для каждого узла, для которого он не находит информацию о схеме. Таким образом, ваш ValidationEventHandler может проверить такие предупреждения. Но вы можете просто сравнить doc.Root.Name.Namespace с целевым пространством имен схем, которые у вас есть, до вызова метода Validate.

15
ответ дан Martin Honnen 25 August 2018 в 07:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: