當前位置: 首頁>>代碼示例>>C#>>正文


C# XmlSchemaElement.SetFinalResolved方法代碼示例

本文整理匯總了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);
        }
開發者ID:ArildF,項目名稱:masters,代碼行數:50,代碼來源:compiler.cs

示例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);
 }
開發者ID:pritesh-mandowara-sp,項目名稱:DecompliedDotNetLibraries,代碼行數:53,代碼來源:Preprocessor.cs

示例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);
        }
開發者ID:geoffkizer,項目名稱:corefx,代碼行數:54,代碼來源:SchemaCollectionpreProcessor.cs


注:本文中的System.Xml.Schema.XmlSchemaElement.SetFinalResolved方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。