本文整理匯總了C#中System.Xml.Schema.XmlSchemaElement.SetFinalResolved方法的典型用法代碼示例。如果您正苦於以下問題:C# XmlSchemaElement.SetFinalResolved方法的具體用法?C# XmlSchemaElement.SetFinalResolved怎麽用?C# XmlSchemaElement.SetFinalResolved使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.Xml.Schema.XmlSchemaElement
的用法示例。
在下文中一共展示了XmlSchemaElement.SetFinalResolved方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: PreprocessElement
private void PreprocessElement(XmlSchemaElement element) {
if (element.Name != null) {
ValidateNameAttribute(element);
element.SetQualifiedName(new XmlQualifiedName(element.Name, this.targetNamespace));
}
else {
SendValidationEvent(Res.Sch_MissRequiredAttribute, "name", element);
}
PreprocessElementContent(element);
if (element.Final == XmlSchemaDerivationMethod.All) {
element.SetFinalResolved(XmlSchemaDerivationMethod.All);
}
else if (element.Final == XmlSchemaDerivationMethod.None) {
if (this.finalDefault == XmlSchemaDerivationMethod.All) {
element.SetFinalResolved(XmlSchemaDerivationMethod.All);
}
else {
element.SetFinalResolved(this.finalDefault & elementFinalAllowed);
}
}
else {
if ((element.Final & ~elementFinalAllowed) != 0) {
SendValidationEvent(Res.Sch_InvalidElementFinalValue, element);
}
element.SetFinalResolved(element.Final & elementFinalAllowed);
}
if (element.Form != XmlSchemaForm.None) {
SendValidationEvent(Res.Sch_ForbiddenAttribute, "form", element);
}
if (element.MinOccursString != null) {
SendValidationEvent(Res.Sch_ForbiddenAttribute, "minOccurs", element);
}
if (element.MaxOccursString != null) {
SendValidationEvent(Res.Sch_ForbiddenAttribute, "maxOccurs", element);
}
if (!element.SubstitutionGroup.IsEmpty) {
ValidateQNameAttribute(element, "type", element.SubstitutionGroup);
XmlSchemaSubstitutionGroup substitutionGroup = (XmlSchemaSubstitutionGroup)this.schema.Examplars[element.SubstitutionGroup];
if (substitutionGroup == null) {
substitutionGroup = new XmlSchemaSubstitutionGroup();
substitutionGroup.Examplar = element.SubstitutionGroup;
this.schema.Examplars.Add(element.SubstitutionGroup, substitutionGroup);
}
if (substitutionGroup.Members[element.QualifiedName] == null) {
substitutionGroup.Members.Add(element.QualifiedName, element);
}
}
ValidateIdAttribute(element);
}
示例2: PreprocessElement
private void PreprocessElement(XmlSchemaElement element)
{
if (element.Name != null)
{
this.ValidateNameAttribute(element);
element.SetQualifiedName(new XmlQualifiedName(element.Name, this.targetNamespace));
}
else
{
base.SendValidationEvent("Sch_MissRequiredAttribute", "name", element);
}
this.PreprocessElementContent(element);
if (element.Final == XmlSchemaDerivationMethod.All)
{
element.SetFinalResolved(XmlSchemaDerivationMethod.All);
}
else if (element.Final == XmlSchemaDerivationMethod.None)
{
if (this.finalDefault == XmlSchemaDerivationMethod.All)
{
element.SetFinalResolved(XmlSchemaDerivationMethod.All);
}
else
{
element.SetFinalResolved(this.finalDefault & (XmlSchemaDerivationMethod.Restriction | XmlSchemaDerivationMethod.Extension));
}
}
else
{
if ((element.Final & ~(XmlSchemaDerivationMethod.Restriction | XmlSchemaDerivationMethod.Extension)) != XmlSchemaDerivationMethod.Empty)
{
base.SendValidationEvent("Sch_InvalidElementFinalValue", element);
}
element.SetFinalResolved(element.Final & (XmlSchemaDerivationMethod.Restriction | XmlSchemaDerivationMethod.Extension));
}
if (element.Form != XmlSchemaForm.None)
{
base.SendValidationEvent("Sch_ForbiddenAttribute", "form", element);
}
if (element.MinOccursString != null)
{
base.SendValidationEvent("Sch_ForbiddenAttribute", "minOccurs", element);
}
if (element.MaxOccursString != null)
{
base.SendValidationEvent("Sch_ForbiddenAttribute", "maxOccurs", element);
}
if (!element.SubstitutionGroup.IsEmpty)
{
this.ValidateQNameAttribute(element, "type", element.SubstitutionGroup);
}
this.ValidateIdAttribute(element);
}
示例3: PreprocessElement
private void PreprocessElement(XmlSchemaElement element)
{
if (element.Name != null)
{
ValidateNameAttribute(element);
element.SetQualifiedName(new XmlQualifiedName(element.Name, _targetNamespace));
}
else
{
SendValidationEvent(SR.Sch_MissRequiredAttribute, "name", element);
}
PreprocessElementContent(element);
if (element.Final == XmlSchemaDerivationMethod.All)
{
element.SetFinalResolved(XmlSchemaDerivationMethod.All);
}
else if (element.Final == XmlSchemaDerivationMethod.None)
{
if (_finalDefault == XmlSchemaDerivationMethod.All)
{
element.SetFinalResolved(XmlSchemaDerivationMethod.All);
}
else
{
element.SetFinalResolved(_finalDefault & elementFinalAllowed);
}
}
else
{
if ((element.Final & ~elementFinalAllowed) != 0)
{
SendValidationEvent(SR.Sch_InvalidElementFinalValue, element);
}
element.SetFinalResolved(element.Final & elementFinalAllowed);
}
if (element.Form != XmlSchemaForm.None)
{
SendValidationEvent(SR.Sch_ForbiddenAttribute, "form", element);
}
if (element.MinOccursString != null)
{
SendValidationEvent(SR.Sch_ForbiddenAttribute, "minOccurs", element);
}
if (element.MaxOccursString != null)
{
SendValidationEvent(SR.Sch_ForbiddenAttribute, "maxOccurs", element);
}
if (!element.SubstitutionGroup.IsEmpty)
{
ValidateQNameAttribute(element, "type", element.SubstitutionGroup);
}
ValidateIdAttribute(element);
}