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)); } } }