Я делаю проверку XML в нашей системе, и я уже достиг этого через XmlReader, но я хочу проверить атрибут #Required со значением EMPTY STRING. Есть ли способ достичь этого в атрибуте DTD?
DTD:
<!ATTLIST TEST
pUsername CDATA #REQUIRED (...SHOULD NOT BE AN EMPTY STRING)
pTestAttrib CDATA #REQUIRED (...SHOULD NOT BE AN EMPTY STRING)
>
XML:
<TEST pUsername="" pTestAttrib=""> (I want to validate if this attribute value is empty string)
C #: псевдокод
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationEventHandler += delegate (object sender, ValidationEventArgs args) { messageBuilder.AppendLine(args.Message); };
settings.ValidationType = ValidationType.DTD;
settings.DtdProcessing = DtdProcessing.Parse;
using (XmlReader reader = XmlReader.Create(stream, settings))
{
do
{
}
while (reader.Read());
}