Tag: xsd validation

xs:key,当键值不是键引用的成员时,为什么validation通过?

我有兴趣在我的Xsd中定义一个关键约束。 我的理解是,使用xs:key应该约束用于引用值列表的成员的值。 假设我们使用的是样本Xsd, 样品Xml, 而且,比方说,一些简单的validation [TestMethod] public void Test_Schema() { string schemaFileName = @”sampleSchema.xsd”; string xmlFileName = @”sampleXml.xml”; XmlReaderSettings settings = new XmlReaderSettings { ValidationType = ValidationType.Schema, ValidationFlags = XmlSchemaValidationFlags.ProcessInlineSchema | XmlSchemaValidationFlags.ProcessSchemaLocation | XmlSchemaValidationFlags.ReportValidationWarnings, }; settings.Schemas.Add (schema); settings.ValidationEventHandler += (o, e) => { throw new Exception(“CRASH”); }; XmlSchema schema = XmlSchema.Read ( File.OpenText (schemaFileName), (o, […]

未声明XML签名元素

我使用Visual StudioXML工具创建了XSD。 我使用以下C#代码来validationXML并面临此错误。 错误 该元素未声明为“ http://www.w3.org/2000/09/xmldsig#:Signature ”。 所以我的问题是如何解决它,因为在编辑模式下,XML有效100%? 谢谢! C# private void buttonValidateXML_Click(object sender, EventArgs e) { try { bool result = IsValidXml2(textBoxSignedXML.Text, textBoxXSDFile.Text, “”); rtbValidationResult.Text = result.ToString(); } catch (Exception ex) { rtbValidationResult.Text = ex.Message; } } public static bool IsValidXml2(string xmlFilePath, string xsdFilePath, string namespaceName) { var xdoc = XDocument.Load(xmlFilePath); var schemas = […]