public void CreateIdTables(IDtdInfo dtdInfo)
 {
     foreach (IDtdAttributeListInfo info in dtdInfo.GetAttributeLists())
     {
         IDtdAttributeInfo idAttribute = info.LookupIdAttribute();
         if (idAttribute != null)
         {
             if (this.elemIdMap == null)
             {
                 this.elemIdMap = new Hashtable();
             }
             this.elemIdMap.Add(new XmlQualifiedName(info.LocalName, info.Prefix), new XmlQualifiedName(idAttribute.LocalName, idAttribute.Prefix));
         }
     }
 }
        //-----------------------------------------------
        // Custom Build Helper Methods
        //-----------------------------------------------

        /// <summary>
        /// Build ID lookup tables from the XSD schema or DTD.
        /// </summary>
        public void CreateIdTables(IDtdInfo dtdInfo)
        {
            // Extract the elements which has attribute defined as ID from the element declarations
            foreach (IDtdAttributeListInfo attrList in dtdInfo.GetAttributeLists())
            {
                IDtdAttributeInfo idAttribute = attrList.LookupIdAttribute();
                if (idAttribute != null)
                {
                    if (_elemIdMap == null)
                    {
                        _elemIdMap = new Hashtable();
                    }

                    // Id was defined in DTD and DTD doesn't have notion of namespace so we should
                    // use prefix instead of namespace here.  Schema already does this for us.
                    _elemIdMap.Add(new XmlQualifiedName(attrList.LocalName, attrList.Prefix),
                                   new XmlQualifiedName(idAttribute.LocalName, idAttribute.Prefix));
                }
            }
        }
        //-----------------------------------------------
        // Custom Build Helper Methods
        //-----------------------------------------------

        /// <summary>
        /// Build ID lookup tables from the XSD schema or DTD.
        /// </summary>
        public void CreateIdTables(IDtdInfo dtdInfo)
        {
            // Extract the elements which has attribute defined as ID from the element declarations
            foreach (IDtdAttributeListInfo attrList in dtdInfo.GetAttributeLists())
            {
                IDtdAttributeInfo idAttribute = attrList.LookupIdAttribute();
                if (idAttribute != null)
                {
                    if (_elemIdMap == null)
                        _elemIdMap = new Hashtable();

                    // Id was defined in DTD and DTD doesn't have notion of namespace so we should
                    // use prefix instead of namespace here.  Schema already does this for us.
                    _elemIdMap.Add(new XmlQualifiedName(attrList.LocalName, attrList.Prefix),
                                       new XmlQualifiedName(idAttribute.LocalName, idAttribute.Prefix));
                }
            }
        }
 public void CreateIdTables(IDtdInfo dtdInfo)
 {
     foreach (IDtdAttributeListInfo info in dtdInfo.GetAttributeLists())
     {
         IDtdAttributeInfo idAttribute = info.LookupIdAttribute();
         if (idAttribute != null)
         {
             if (this.elemIdMap == null)
             {
                 this.elemIdMap = new Hashtable();
             }
             this.elemIdMap.Add(new XmlQualifiedName(info.LocalName, info.Prefix), new XmlQualifiedName(idAttribute.LocalName, idAttribute.Prefix));
         }
     }
 }