// // XDR Group // private static void XDR_InitGroup(XdrBuilder builder, object obj) { if (builder._ElementDef._ContentAttr == SchemaContentEmpty || builder._ElementDef._ContentAttr == SchemaContentText) { builder.SendValidationEvent(SR.Sch_GroupDisabled); } builder.PushGroupInfo(); builder._GroupDef._MinVal = 1; builder._GroupDef._MaxVal = 1; builder._GroupDef._HasMaxAttr = false; builder._GroupDef._HasMinAttr = false; if (builder._ElementDef._ExistTerminal) builder.AddOrder(); // now we are in a group so we reset fExistTerminal builder._ElementDef._ExistTerminal = false; builder._contentValidator.OpenGroup(); }
private static void XDR_BuildElement_Type(XdrBuilder builder, object obj, string prefix) { XmlQualifiedName qname = (XmlQualifiedName)obj; if (!builder._SchemaInfo.ElementDecls.ContainsKey(qname)) { SchemaElementDecl ed = (SchemaElementDecl)builder._UndeclaredElements[qname]; if (ed == null) { ed = new SchemaElementDecl(qname, prefix); builder._UndeclaredElements.Add(qname, ed); } } builder._ElementDef._HasType = true; if (builder._ElementDef._ExistTerminal) builder.AddOrder(); else builder._ElementDef._ExistTerminal = true; builder._contentValidator.AddName(qname, null); }
private static void XDR_BuildElement_Type(XdrBuilder builder, object obj, string prefix) { XmlQualifiedName key = (XmlQualifiedName) obj; if (!builder._SchemaInfo.ElementDecls.ContainsKey(key) && (((SchemaElementDecl) builder._UndeclaredElements[key]) == null)) { SchemaElementDecl decl = new SchemaElementDecl(key, prefix); builder._UndeclaredElements.Add(key, decl); } builder._ElementDef._HasType = true; if (builder._ElementDef._ExistTerminal) { builder.AddOrder(); } else { builder._ElementDef._ExistTerminal = true; } builder._contentValidator.AddName(key, null); }
private static void XDR_InitGroup(XdrBuilder builder, object obj) { if ((builder._ElementDef._ContentAttr == 1) || (builder._ElementDef._ContentAttr == 2)) { builder.SendValidationEvent("Sch_GroupDisabled"); } builder.PushGroupInfo(); builder._GroupDef._MinVal = 1; builder._GroupDef._MaxVal = 1; builder._GroupDef._HasMaxAttr = false; builder._GroupDef._HasMinAttr = false; if (builder._ElementDef._ExistTerminal) { builder.AddOrder(); } builder._ElementDef._ExistTerminal = false; builder._contentValidator.OpenGroup(); }
// // XDR Group // private static void XDR_InitGroup(XdrBuilder builder, object obj) { if (builder._ElementDef._ContentAttr == SCHEMA_CONTENT_EMPTY || builder._ElementDef._ContentAttr == SCHEMA_CONTENT_TEXT ) { builder.SendValidationEvent(Res.Sch_GroupDisabled); } builder.PushGroupInfo(); builder._GroupDef._MinVal = 1; builder._GroupDef._MaxVal = 1; builder._GroupDef._HasMaxAttr = false; builder._GroupDef._HasMinAttr = false; if (builder._ElementDef._ExistTerminal) builder.AddOrder(); // now we are in a group so we reset fExistTerminal builder._ElementDef._ExistTerminal = false; builder._ElementDef._ElementDecl.Content.OpenGroup(); }
private static void XDR_BuildElement_Type(XdrBuilder builder, object obj, string prefix) { XmlQualifiedName qname = (XmlQualifiedName) obj; if (builder._SchemaInfo.ElementDecls[qname] == null) { SchemaElementDecl ed = (SchemaElementDecl)builder._UndeclaredElements[qname]; if (ed == null) { ed = new SchemaElementDecl(qname, prefix, SchemaType.DTD, builder._SchemaNames); builder._UndeclaredElements.Add(qname, ed); } } builder._ElementDef._HasType = true; if (builder._ElementDef._ExistTerminal) builder.AddOrder(); else builder._ElementDef._ExistTerminal = true; builder._ElementDef._ElementDecl.Content.AddTerminal(qname, prefix, builder.validationEventHandler); }