diff --git a/.codegraph/.gitignore b/.codegraph/.gitignore new file mode 100644 index 00000000..d20c0fe4 --- /dev/null +++ b/.codegraph/.gitignore @@ -0,0 +1,5 @@ +# CodeGraph data files — local to each machine, not for committing. +# Ignore everything in .codegraph/ except this file itself, so transient +# files (the database, daemon.pid, sockets, logs) never show up in git. +* +!.gitignore diff --git a/GeneratedSchemaLibraries/1707_ISYBAU_XML_Schema/1707-metadaten.xsd-g.cs b/GeneratedSchemaLibraries/1707_ISYBAU_XML_Schema/1707-metadaten.xsd-g.cs index 888f41a8..3d3d33f1 100644 --- a/GeneratedSchemaLibraries/1707_ISYBAU_XML_Schema/1707-metadaten.xsd-g.cs +++ b/GeneratedSchemaLibraries/1707_ISYBAU_XML_Schema/1707-metadaten.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/1707_ISYBAU_XML_Schema/origin.md b/GeneratedSchemaLibraries/1707_ISYBAU_XML_Schema/origin.md new file mode 100644 index 00000000..c275c560 --- /dev/null +++ b/GeneratedSchemaLibraries/1707_ISYBAU_XML_Schema/origin.md @@ -0,0 +1,3 @@ +Taken from: http://www.arbeitshilfen-abwasser.de/Materialien/Beispiele/XML-Schema-Dateien-2013/1302_ISYBAU_XML_Schema.zip + +Reference (in German): https://www.bfr-abwasser.de/html/A7ISYBAU_ATF_XML.html \ No newline at end of file diff --git a/GeneratedSchemaLibraries/ALTO/ALTO.csproj b/GeneratedSchemaLibraries/ALTO/ALTO.csproj new file mode 100644 index 00000000..c37aad1c --- /dev/null +++ b/GeneratedSchemaLibraries/ALTO/ALTO.csproj @@ -0,0 +1,19 @@ + + + + netstandard2.0 + + + + + + + + + + + + TargetFramework=netstandard2.0 + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/ALTO/alto-4-4.xsd b/GeneratedSchemaLibraries/ALTO/alto-4-4.xsd new file mode 100644 index 00000000..eabd7efc --- /dev/null +++ b/GeneratedSchemaLibraries/ALTO/alto-4-4.xsd @@ -0,0 +1,1281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ALTO (analyzed layout and text object) stores layout information and + OCR recognized text of pages of any kind of printed documents like books, journals and newspapers. + ALTO is a standardized XML format to store layout and content information. + It is designed to be used as an extension schema to METS (Metadata Encoding and Transmission Standard), + where METS provides metadata and structural information while ALTO contains content and physical information. + + + + + + + + Describes general settings of the alto file like measurement units and metadata + + + + + Styles define properties of layout elements. A style defined in a parent element is used as default style for all related children elements. + + + + + + Tag define properties of additional characteristic. The tags are referenced from related content element on Block or String element by attribute TAGREF via the tag ID. + This container element contains the individual elements for LayoutTags, StructureTags, RoleTags, NamedEntityTags and OtherTags + + + + + + + Describes alternative hierarchical orderings of the page (i.e. total orders over its segments, for linear text flow), + in addition to the explicit flat reading order defined by @IDNEXT on the block level, + and the implicit flat reading order implied by the segment element ordering. + + + + + + The root layout element. + + + + + + Schema version of the ALTO file. + + + + + + + + + + Element deprecated. 'Processing' should be used instead. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + There are following variation of tag types available: + LayoutTag – criteria about arrangement or graphical appearance + StructureTag – criteria about grouping or formation + RoleTag – criteria about function or mission + NamedEntityTag – criteria about assignment of terms to their relationship / meaning (NER) + OtherTag – criteria about any other characteristic not listed above, the TYPE attribute is intended to be used for classification within those. + + + + + + + + + + + + + + + + Defines one or more reading orders within the + page. Groups may be either unordered or ordered and can + contain other groups, e.g. a page containing + unrelated texts that are ordered individually + would be encoded as an UnorderedGroup containing + multiple OrderedGroups. The granularity of + elements can vary inside groups. + + + + + + + + + + + + + A reference to an element such as a block, TextLine, String, or Glyph. + + + + + + + A link to the referenced element. Valid + target elements are any block type, + TextLine, String, or Glyph. + + + + + + + Optionally annotates the role of the + referenced element in the reading order + with one or more tags. Examples could be + interlinear additions or marginalia. + + + + + + + + A group containing ordered elements (i.e. the sequence of OrderedGroup, UnorderedGroup or ElementRef subelements is ordered). + + + + + + + + + + + + + + Optionally annotates the role of the + group in the reading order + with one or more tags. Examples could be + distinguishing + parallel texts or apparatus criticus and + main text. + + + + + + + A link to the referenced element. Valid + target elements are any block type, + TextLine, or String. + + + + + + + + A group containing unordered elements (i.e. the sequence of OrderedGroup, UnorderedGroup or ElementRef subelements is arbitrary). + + + + + + + + + + + + + + + A link to the referenced element. Valid + target elements are any block type, + TextLine, or String. + + + + + + + Gives brief information about original page quality + + + + + + + + + + + + + + Gives more details about the original page quality, since QUALITY attribute gives only brief and restrictive information + + + + + + Position of the page. Could be lefthanded, righthanded, cover, foldout or single if it has no special position. + + + + + + + + + + + + Page Confidence: Confidence level of the ocr for this page. A value between 0 (unsure) and 1 (sure). + + + + + + + + + One page of a book or journal. + + + + + The area between the top line of print and the upper edge of the leaf. It may contain page number or running title. + + + + + The area between the printspace and the left border of a page. May contain margin notes. + + + + + The area between the printspace and the right border of a page. May contain margin notes. + + + + + The area between the bottom line of letterpress or writing and the bottom edge of the leaf. It may contain a page number, a signature number or a catch word. + + + + + Rectangle covering the printed area of a page. Page number and running title are not part of the print space. + + + + + + + Any user-defined class like title page. + + + + + + + + + The number of the page within the document. + + + + + The page number that is printed on the page. + + + + + + + + A link to the processing description that has been used for this page. + + + + + Estimated percentage of OCR Accuracy in range from 0 to 100 + + + + + + Default rotation for text or illustrations on this page. The value is in degree counterclockwise. The default value can be overwritten on lower levels (Textblock, Textline, etc) + + + + + Default language for text on this page. The default value can be overwritten on lower levels (Textblock, Textline, etc) + + + + + Other languages that appear on this page. Provides a convenient way to summarize all the languages found on a particular page, without parsing the entire file + + + + + + + + + + + + + + + A text style defines font properties of text. + + + + + + + A paragraph style defines formatting properties of text blocks. + + + + + Indicates the alignment of the paragraph. Could be left, right, center or justify. + + + + + + + + + + + + + Left indent of the paragraph in relation to the column. + + + + + Right indent of the paragraph in relation to the column. + + + + + Line spacing between two lines of the paragraph. Measurement calculated from baseline to baseline. + + + + + Indent of the first line of the paragraph if this is different from the other lines. A negative value indicates an indent to the left, a positive value indicates an indent to the right. + + + + + + + + + + + + + + + + + + + + + + + + + + + Group of available block types + + + + + A block of text. + + + + + A picture or image. + + + + + A graphic used to separate blocks. Usually a line or rectangle. + + + + + A block that consists of other blocks + + + + + + + Base type for any kind of block on the page. + + + + + + + + + + + + + + + Tells the rotation of e.g. text or illustration within the block. The value is in degree counterclockwise. + + + + + The next block in reading order of the page (if ReadingOrder is not specified, and elements are not in order). + + + + + Correction Status. Indicates whether manual correction has been done or not. The correction status should be recorded at the highest level possible (Block, TextLine, String). + + + + + Attribute group deprecated. Planned to be removed in future versions due to issues created on mixed validation and because in practice it is not used very often + + + + + + A white space. + + + + + + + + + + Type of the substitution (if any). + + + + + + + + + + + + + + + Word Confidence: Confidence level of the ocr for this string. A value between 0 (unsure) and 1 (sure). + + + + + + + + + + Any alternative for the word. + Alternative can outline a variant of writing by new typing / spelling rules, typically manually done or by dictionary replacements. + The above sample is an old composed character "Æ" of ancient time, which is replaced now by "Ä". + As variant are meant alternatives of the real printed content which are options outlined by the text recognition process. + Similar sample: "Straße" vs. "Strasse". Such alternatives are not coming from text recognition. + + + + + + + Identifies the purpose of the alternative. + + + + + + + + A sequence of chars. Strings are separated by white spaces or hyphenation chars. + + + + + + + + + + + + + + + + + + + + Content of the substitution. + + + + + + Confidence level of each character in that string. A list of numbers, one number between 0 (sure) and 9 (unsure) for each character. + + + + + Correction Status. Indicates whether manual correction has been done or not. The correction status should be recorded at the highest level possible (Block, TextLine, String). + + + + + Attribute to record language of the string. The language should be recorded at the highest level possible. + + + + + + A region on a page + + + + + + + + + + + + + + + + + + A list of coordinate-pairs that are absolute to the upper-left corner of a page. + The upper left corner of the page is defined as x=0 and y=0 + Currently there are no rules to enforce a particular format for a points list but in future versions is planned to restrict it to following options: + "x1,y1 x2,y2 ... xn,yn" - highly recommended as widely used and easy to read by both human and machine + "x1 y1 x2 y2 ... xn yn" - kept for back compatibility, since currently there are tools using this format + + + + + + Describes the bounding shape of a block, if it is not rectangular. + + + + + + + + + + Describes the inline base direction and line orientation of a line or of all lines inside a text block. + The meaning of these terms is defined by the W3C writing modes document: + These values should correspond to the base direction set in the BiDi algorithm to the respective elements during Unicode encoding. A value of "ttb" (top-to-bottom) implies a base direction of left-to-right, a value of "btt" (bottom-to-top) a base direction of right-to-left. + + + + + + + + + + + A polygon shape. + + + + + + An ellipse shape. HPOS and VPOS describe the center of the ellipse. + HLENGTH and VLENGTH are the width and height of the described ellipse. + The attribute ROTATION tells the rotation of the e.g. text or + illustration within the block. The value is in degrees counterclockwise. + + + + + + + + + + A circle shape. HPOS and VPOS describe the center of the circle. + + + + + + + + Formatting attributes. Note that these attributes are assumed to be inherited from ancestor elements of the document hierarchy. + + + + The font name. + + + + + + + The font size, in points (1/72 of an inch). + + + + + Font color as RGB value + + + + + + + Serif or Sans-Serif + + + + + + + + + fixed or proportional + + + + + + + + + + + All measurement values inside the alto file are related to + this unit, except the font size. + Coordinates as being used in HPOS and VPOS are absolute coordinates referring to the upper-left corner of a page. + The upper left corner of the page is defined as coordinate (0/0). + + values meaning: + mm10: 1/10th of millimeter + inch1200: 1/1200th of inch + pixel: 1 pixel + + The values for pixel will be related to the resolution of the image based + on which the layout is described. In case the original image is not known + the scaling factor can be calculated based on total width and height of + the image and the according information of the PAGE element. + + + + + + + + + + + Information to identify the image file from which the OCR text was created. + + + + + + + + + + + + + + + + + + + A unique identifier for the image file. This is drawn from MIX. + This identifier must be unique within the local system. + To facilitate file sharing or interoperability with other systems, fileIdentifierLocation may be added to designate the system or application where the identifier is unique. + + + + + + A location qualifier, i.e., a namespace. + + + + + + + + + + + + + + A unique identifier for the document. + This identifier must be unique within the local system. + To facilitate file sharing or interoperability with other systems, documentIdentifierLocation may be added to designate the system or application where the identifier is unique. + + + + + + A location qualifier, i.e., a namespace. + + + + + + + + Deprecated. processingStepType should be used instead. + Information on how the text was created, including preprocessing, OCR processing, and postprocessing steps. Where possible, this draws from MIX's change history. + + + + + + + + + + Description of the processing step. + + + + + Classification of the category of operation, how the file was created, including generation, modification, preprocessing, postprocessing or any other steps. + + + + + Date or DateTime the image was processed. + + + + + Identifies the organizationlevel producer(s) of the processed image. + + + + + An ordinal listing of the image processing steps performed. For example, "image despeckling." + + + + + A description of any setting of the processing application. For example, for a multi-engine OCR application this might include the engines which were used. Ideally, this description should be adequate so that someone else using the same application can produce identical results. + + + + + + + + + + + + + + + + + + + + + Information about a software application. Where applicable, the preferred method for determining this information is by selecting Help -- About. + + + + + The name of the organization or company that created the application. + + + + + The name of the application. + + + + + The version of the application. + + + + + A description of any important characteristics of the application, especially for non-commercial applications. For example, if a non-commercial application is built using commercial components, e.g., an OCR engine SDK. Those components should be mentioned here. + + + + + + + + + + List of any combination of font styles + + + + + + + + + + + + + + + + + + + + + + + A block that consists of other blocks + + + + + + + + + A user defined string to identify the type of composed block (e.g. table, advertisement, ...) + + + + + An ID to link to an image which contains only the composed block. The ID and the file link is defined in the related METS file. + + + + + + + + A picture or image. + + + + + + A user defined string to identify the type of illustration like photo, map, drawing, chart, ... + + + + + A link to an image which contains only the illustration. + + + + + + + + A graphic used to separate blocks. Usually a line or rectangle. + + + + + + + + A block of text. + + + + + + + A single line of text. + + + + + + + + + + + + + A hyphenation char. Can appear only at the end of a line. + + + + + + + + + + + + + + + + + + + + + Pixel coordinates based on the left-hand top corner of an image which define a polyline on which a line of text rests. + + + + + Attribute to record language of the textline. + + + + + Correction Status. Indicates whether manual correction has been done or not. The correction status should be recorded at the highest level possible (Block, TextLine, String). + + + + + Indicates the inline base direction of this TextLine. Overrides the value on elements higher in the hierarchy. + + + + + + + + Attribute deprecated. LANG should be used instead. + + + + + Attribute to record language of the textblock. + + + + + Indicates the inline base direction of the TextBlock. + + + + + + + + + + + The xml data wrapper element XmlData is used to contain XML encoded metadata. + The content of an XmlData element can be in any namespace or in no namespace. + As permitted by the XML Schema Standard, the processContents attribute value for the + metadata in an XmlData is set to “lax”. Therefore, if the source schema and its location are + identified by means of an XML schemaLocation attribute, then an XML processor will validate + the elements for which it can find declarations. If a source schema is not identified, or cannot be + found at the specified schemaLocation, then an XML validator will check for well-formedness, + but otherwise skip over the elements appearing in the XmlData element. + + + + + + + + + + + + + Type can be used to classify and group the information within each tag element type. + + + + + Content / information value of the tag. + + + + + Description text for tag information for clarification. + + + + + Any URI for authority or description relevant information. + + + + + + + Modern OCR software stores information on glyph level. A glyph is essentially a character or ligature. + Accordingly the value for the glyph element will be defined as follows: + Pre-composed representation = base + combining character(s) (decomposed representation) + See http://www.fileformat.info/info/unicode/char/0101/index.htm + "U+0101" = (U+0061) + (U+0304) + "combining characters" ("base characters" in combination with non-spacing marks or characters which are combined to one) are represented as one "glyph", e.g. áàâ. + + Each glyph has its own coordinate information and must be separately addressable as a distinct object. + Correction and verification processes can be carried out for individual characters. + + Post-OCR analysis of the text as well as adaptive OCR algorithm must be able to record information on glyph level. + In order to reproduce the decision of the OCR software, optional characters must be recorded. These are called variants. + The OCR software evaluates each variant and picks the one with the highest confidence score as the glyph. + The confidence score expresses how confident the OCR software is that a single glyph had been recognized correctly. + + The glyph elements are in order of the word. Each glyph need to be recorded to built up the whole word sequence. + + The glyph’s CONTENT attribute is no replacement for the string’s CONTENT attribute. + Due to post-processing steps such as correction the values of both attributes may be inconsistent. + + + + + + + + + + + CONTENT contains the precomposed representation (combining character) of the character from the parent String element. + The sequence position of the Glyph element matches the position of the character in the String. + + + + + + + + + + + + + This GC attribute records a float value between 0.0 and 1.0 that expresses the level of confidence for the glyph where 1 is certain. + This attribute is optional. If it is not available, the default value for the glyph is “0”. + The GC attribute semantic is the same as the WC attribute on the String element and VC on Variant element. + + + + + + + + + + + + + + + + + + Alternative (combined) character for the glyph, outlined by OCR engine or similar recognition processes. + In case the variant are two (combining) characters, two characters are outlined in one Variant element. + E.g. a Glyph element with CONTENT="m" can have a Variant element with the content "rn". + Details for different use-cases see on the samples on GitHub. + + + + + + Each Variant represents an option for the glyph that the OCR software detected as possible alternatives. + In case the variant are two (combining) characters, two characters are outlined in one Variant element. + E.g. a Glyph element with CONTENT="m" can have a Variant element with the content "rn". + Details for different use-cases see on the samples on GitHub. + + + + + + + + + + + + + This VC attribute records a float value between 0.0 and 1.0 that expresses the level of confidence for the variant where is 1 is certain. + This attribute is optional. If it is not available, the default value for the variant is “0”. + The VC attribute semantic is the same as the GC attribute on the Glyph element. + + + + + + + + + + + diff --git a/GeneratedSchemaLibraries/ALTO/alto-4-4.xsd-g.cs b/GeneratedSchemaLibraries/ALTO/alto-4-4.xsd-g.cs new file mode 100644 index 00000000..6cc0ac21 --- /dev/null +++ b/GeneratedSchemaLibraries/ALTO/alto-4-4.xsd-g.cs @@ -0,0 +1,9762 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// LinqToXsd Version: 3.4.23 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace LibraryOfCongress.ALTO { + using System; + using System.Collections; + using System.Collections.Generic; + using System.ComponentModel; + using System.IO; + using System.Linq; + using System.Diagnostics; + using System.Xml; + using System.Xml.Schema; + using System.Xml.Linq; + using Xml.Schema.Linq; + + + /// + /// + /// Regular expression: (Description?, Styles?, Tags?, ReadingOrder?, Layout) + /// + /// + public partial class altoType : XTypedElement, IXMetaData { + + public static explicit operator altoType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (Description?, Styles?, Tags?, ReadingOrder?, Layout) + /// + /// + public altoType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName DescriptionXName = System.Xml.Linq.XName.Get("Description", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Describes general settings of the alto file like measurement units and metadata + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Description?, Styles?, Tags?, ReadingOrder?, Layout) + /// + /// + public virtual DescriptionType Description { + get { + XElement x = this.GetElement(DescriptionXName); + if ((x == null)) { + return null; + } + return ((DescriptionType)(x)); + } + set { + this.SetElement(DescriptionXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName StylesXName = System.Xml.Linq.XName.Get("Styles", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Styles define properties of layout elements. A style defined in a parent element is used as default style for all related children elements. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Description?, Styles?, Tags?, ReadingOrder?, Layout) + /// + /// + public virtual StylesType Styles { + get { + XElement x = this.GetElement(StylesXName); + if ((x == null)) { + return null; + } + return ((StylesType)(x)); + } + set { + this.SetElement(StylesXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TagsXName = System.Xml.Linq.XName.Get("Tags", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// + /// Tag define properties of additional characteristic. The tags are referenced from related content element on Block or String element by attribute TAGREF via the tag ID. + /// This container element contains the individual elements for LayoutTags, StructureTags, RoleTags, NamedEntityTags and OtherTags + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Description?, Styles?, Tags?, ReadingOrder?, Layout) + /// + /// + public virtual TagsType Tags { + get { + XElement x = this.GetElement(TagsXName); + if ((x == null)) { + return null; + } + return ((TagsType)(x)); + } + set { + this.SetElement(TagsXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ReadingOrderXName = System.Xml.Linq.XName.Get("ReadingOrder", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// + /// Describes alternative hierarchical orderings of the page (i.e. total orders over its segments, for linear text flow), + /// in addition to the explicit flat reading order defined by @IDNEXT on the block level, + /// and the implicit flat reading order implied by the segment element ordering. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Description?, Styles?, Tags?, ReadingOrder?, Layout) + /// + /// + public virtual ReadingOrderType ReadingOrder { + get { + XElement x = this.GetElement(ReadingOrderXName); + if ((x == null)) { + return null; + } + return ((ReadingOrderType)(x)); + } + set { + this.SetElement(ReadingOrderXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LayoutXName = System.Xml.Linq.XName.Get("Layout", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// The root layout element. + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (Description?, Styles?, Tags?, ReadingOrder?, Layout) + /// + /// + public virtual LayoutType Layout { + get { + XElement x = this.GetElement(LayoutXName); + return ((LayoutType)(x)); + } + set { + this.SetElement(LayoutXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName SCHEMAVERSIONXName = System.Xml.Linq.XName.Get("SCHEMAVERSION", ""); + + /// + /// + /// Schema version of the ALTO file. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string SCHEMAVERSION { + get { + XAttribute x = this.Attribute(SCHEMAVERSIONXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(SCHEMAVERSIONXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("altoType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static altoType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(DescriptionXName), new NamedContentModelEntity(StylesXName), new NamedContentModelEntity(TagsXName), new NamedContentModelEntity(ReadingOrderXName), new NamedContentModelEntity(LayoutXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(DescriptionXName, typeof(DescriptionType)); + localElementDictionary.Add(StylesXName, typeof(StylesType)); + localElementDictionary.Add(TagsXName, typeof(TagsType)); + localElementDictionary.Add(ReadingOrderXName, typeof(ReadingOrderType)); + localElementDictionary.Add(LayoutXName, typeof(LayoutType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (MeasurementUnit, sourceImageInformation?, OCRProcessing*, Processing*) + /// + /// + public partial class DescriptionType : XTypedElement, IXMetaData { + + public static explicit operator DescriptionType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (MeasurementUnit, sourceImageInformation?, OCRProcessing*, Processing*) + /// + /// + public DescriptionType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName MeasurementUnitXName = System.Xml.Linq.XName.Get("MeasurementUnit", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (MeasurementUnit, sourceImageInformation?, OCRProcessing*, Processing*) + /// + /// + public virtual LibraryOfCongress.ALTO.MeasurementUnitType MeasurementUnit { + get { + XElement x = this.GetElement(MeasurementUnitXName); + return ((LibraryOfCongress.ALTO.MeasurementUnitType)(Enum.Parse(typeof(LibraryOfCongress.ALTO.MeasurementUnitType), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::LibraryOfCongress.ALTO.MeasurementUnitTypeValidator.TypeDefinition)))); + } + set { + this.SetElementWithValidation(MeasurementUnitXName, value.ToString(), "MeasurementUnit", global::LibraryOfCongress.ALTO.MeasurementUnitTypeValidator.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName sourceImageInformationXName = System.Xml.Linq.XName.Get("sourceImageInformation", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (MeasurementUnit, sourceImageInformation?, OCRProcessing*, Processing*) + /// + /// + public virtual sourceImageInformationType sourceImageInformation { + get { + XElement x = this.GetElement(sourceImageInformationXName); + if ((x == null)) { + return null; + } + return ((sourceImageInformationType)(x)); + } + set { + this.SetElement(sourceImageInformationXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName OCRProcessingXName = System.Xml.Linq.XName.Get("OCRProcessing", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList OCRProcessingField; + + /// + /// + /// Element deprecated. 'Processing' should be used instead. + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (MeasurementUnit, sourceImageInformation?, OCRProcessing*, Processing*) + /// + /// + public virtual IList OCRProcessing { + get { + if ((this.OCRProcessingField == null)) { + this.OCRProcessingField = new XTypedList(this, LinqToXsdTypeManager.Instance, OCRProcessingXName); + } + return this.OCRProcessingField; + } + set { + if ((value == null)) { + this.OCRProcessingField = null; + } + else { + if ((this.OCRProcessingField == null)) { + this.OCRProcessingField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, OCRProcessingXName); + } + else { + XTypedServices.SetList(this.OCRProcessingField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ProcessingXName = System.Xml.Linq.XName.Get("Processing", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ProcessingField; + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (MeasurementUnit, sourceImageInformation?, OCRProcessing*, Processing*) + /// + /// + public virtual IList Processing { + get { + if ((this.ProcessingField == null)) { + this.ProcessingField = new XTypedList(this, LinqToXsdTypeManager.Instance, ProcessingXName); + } + return this.ProcessingField; + } + set { + if ((value == null)) { + this.ProcessingField = null; + } + else { + if ((this.ProcessingField == null)) { + this.ProcessingField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ProcessingXName); + } + else { + XTypedServices.SetList(this.ProcessingField, value); + } + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("DescriptionType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static DescriptionType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(MeasurementUnitXName), new NamedContentModelEntity(sourceImageInformationXName), new NamedContentModelEntity(OCRProcessingXName), new NamedContentModelEntity(ProcessingXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(MeasurementUnitXName, typeof(string)); + localElementDictionary.Add(sourceImageInformationXName, typeof(sourceImageInformationType)); + localElementDictionary.Add(OCRProcessingXName, typeof(OCRProcessingLocalType)); + localElementDictionary.Add(ProcessingXName, typeof(ProcessingLocalType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + + /// + /// + /// Regular expression: (preProcessingStep*, ocrProcessingStep, postProcessingStep*) + /// + /// + public partial class OCRProcessingLocalType : global::LibraryOfCongress.ALTO.ocrProcessingType, IXMetaData { + + public static explicit operator OCRProcessingLocalType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (preProcessingStep*, ocrProcessingStep, postProcessingStep*) + /// + /// + public OCRProcessingLocalType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName preProcessingStepXName = System.Xml.Linq.XName.Get("preProcessingStep", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ocrProcessingStepXName = System.Xml.Linq.XName.Get("ocrProcessingStep", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName postProcessingStepXName = System.Xml.Linq.XName.Get("postProcessingStep", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("OCRProcessing", "http://www.loc.gov/standards/alto/ns-v4#"); + + static OCRProcessingLocalType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(preProcessingStepXName), new NamedContentModelEntity(ocrProcessingStepXName), new NamedContentModelEntity(postProcessingStepXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(preProcessingStepXName, typeof(processingStepType)); + localElementDictionary.Add(ocrProcessingStepXName, typeof(processingStepType)); + localElementDictionary.Add(postProcessingStepXName, typeof(processingStepType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (processingCategory?, processingDateTime?, processingAgency?, processingStepDescription*, processingStepSettings?, processingSoftware?) + /// + /// + public partial class ProcessingLocalType : global::LibraryOfCongress.ALTO.processingStepType, IXMetaData { + + public static explicit operator ProcessingLocalType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (processingCategory?, processingDateTime?, processingAgency?, processingStepDescription*, processingStepSettings?, processingSoftware?) + /// + /// + public ProcessingLocalType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName processingCategoryXName = System.Xml.Linq.XName.Get("processingCategory", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName processingDateTimeXName = System.Xml.Linq.XName.Get("processingDateTime", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName processingAgencyXName = System.Xml.Linq.XName.Get("processingAgency", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName processingStepDescriptionXName = System.Xml.Linq.XName.Get("processingStepDescription", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName processingStepSettingsXName = System.Xml.Linq.XName.Get("processingStepSettings", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName processingSoftwareXName = System.Xml.Linq.XName.Get("processingSoftware", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("Processing", "http://www.loc.gov/standards/alto/ns-v4#"); + + static ProcessingLocalType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(processingCategoryXName), new NamedContentModelEntity(processingDateTimeXName), new NamedContentModelEntity(processingAgencyXName), new NamedContentModelEntity(processingStepDescriptionXName), new NamedContentModelEntity(processingStepSettingsXName), new NamedContentModelEntity(processingSoftwareXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(processingCategoryXName, typeof(processingCategoryType)); + localElementDictionary.Add(processingDateTimeXName, typeof(object)); + localElementDictionary.Add(processingAgencyXName, typeof(string)); + localElementDictionary.Add(processingStepDescriptionXName, typeof(string)); + localElementDictionary.Add(processingStepSettingsXName, typeof(string)); + localElementDictionary.Add(processingSoftwareXName, typeof(processingSoftwareType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + } + + /// + /// + /// Regular expression: (TextStyle*, ParagraphStyle*) + /// + /// + public partial class StylesType : XTypedElement, IXMetaData { + + public static explicit operator StylesType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (TextStyle*, ParagraphStyle*) + /// + /// + public StylesType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextStyleXName = System.Xml.Linq.XName.Get("TextStyle", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList TextStyleField; + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (TextStyle*, ParagraphStyle*) + /// + /// + public virtual IList TextStyle { + get { + if ((this.TextStyleField == null)) { + this.TextStyleField = new XTypedList(this, LinqToXsdTypeManager.Instance, TextStyleXName); + } + return this.TextStyleField; + } + set { + if ((value == null)) { + this.TextStyleField = null; + } + else { + if ((this.TextStyleField == null)) { + this.TextStyleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, TextStyleXName); + } + else { + XTypedServices.SetList(this.TextStyleField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ParagraphStyleXName = System.Xml.Linq.XName.Get("ParagraphStyle", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ParagraphStyleField; + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (TextStyle*, ParagraphStyle*) + /// + /// + public virtual IList ParagraphStyle { + get { + if ((this.ParagraphStyleField == null)) { + this.ParagraphStyleField = new XTypedList(this, LinqToXsdTypeManager.Instance, ParagraphStyleXName); + } + return this.ParagraphStyleField; + } + set { + if ((value == null)) { + this.ParagraphStyleField = null; + } + else { + if ((this.ParagraphStyleField == null)) { + this.ParagraphStyleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ParagraphStyleXName); + } + else { + XTypedServices.SetList(this.ParagraphStyleField, value); + } + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("StylesType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static StylesType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(TextStyleXName), new NamedContentModelEntity(ParagraphStyleXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextStyleXName, typeof(TextStyleType)); + localElementDictionary.Add(ParagraphStyleXName, typeof(ParagraphStyleType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// There are following variation of tag types available: + /// LayoutTag – criteria about arrangement or graphical appearance + /// StructureTag – criteria about grouping or formation + /// RoleTag – criteria about function or mission + /// NamedEntityTag – criteria about assignment of terms to their relationship / meaning (NER) + /// OtherTag – criteria about any other characteristic not listed above, the TYPE attribute is intended to be used for classification within those. + /// + /// + /// + /// Regular expression: ((LayoutTag | StructureTag | RoleTag | NamedEntityTag | OtherTag)*) + /// + /// + public partial class TagsType : XTypedElement, IXMetaData { + + public static explicit operator TagsType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// There are following variation of tag types available: + /// LayoutTag – criteria about arrangement or graphical appearance + /// StructureTag – criteria about grouping or formation + /// RoleTag – criteria about function or mission + /// NamedEntityTag – criteria about assignment of terms to their relationship / meaning (NER) + /// OtherTag – criteria about any other characteristic not listed above, the TYPE attribute is intended to be used for classification within those. + /// + /// + /// + /// Regular expression: ((LayoutTag | StructureTag | RoleTag | NamedEntityTag | OtherTag)*) + /// + /// + public TagsType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LayoutTagXName = System.Xml.Linq.XName.Get("LayoutTag", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList LayoutTagField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((LayoutTag | StructureTag | RoleTag | NamedEntityTag | OtherTag)*) + /// + /// + public virtual IList LayoutTag { + get { + if ((this.LayoutTagField == null)) { + this.LayoutTagField = new XTypedList(this, LinqToXsdTypeManager.Instance, LayoutTagXName); + } + return this.LayoutTagField; + } + set { + if ((value == null)) { + this.LayoutTagField = null; + } + else { + if ((this.LayoutTagField == null)) { + this.LayoutTagField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, LayoutTagXName); + } + else { + XTypedServices.SetList(this.LayoutTagField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName StructureTagXName = System.Xml.Linq.XName.Get("StructureTag", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList StructureTagField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((LayoutTag | StructureTag | RoleTag | NamedEntityTag | OtherTag)*) + /// + /// + public virtual IList StructureTag { + get { + if ((this.StructureTagField == null)) { + this.StructureTagField = new XTypedList(this, LinqToXsdTypeManager.Instance, StructureTagXName); + } + return this.StructureTagField; + } + set { + if ((value == null)) { + this.StructureTagField = null; + } + else { + if ((this.StructureTagField == null)) { + this.StructureTagField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, StructureTagXName); + } + else { + XTypedServices.SetList(this.StructureTagField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName RoleTagXName = System.Xml.Linq.XName.Get("RoleTag", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList RoleTagField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((LayoutTag | StructureTag | RoleTag | NamedEntityTag | OtherTag)*) + /// + /// + public virtual IList RoleTag { + get { + if ((this.RoleTagField == null)) { + this.RoleTagField = new XTypedList(this, LinqToXsdTypeManager.Instance, RoleTagXName); + } + return this.RoleTagField; + } + set { + if ((value == null)) { + this.RoleTagField = null; + } + else { + if ((this.RoleTagField == null)) { + this.RoleTagField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, RoleTagXName); + } + else { + XTypedServices.SetList(this.RoleTagField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName NamedEntityTagXName = System.Xml.Linq.XName.Get("NamedEntityTag", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList NamedEntityTagField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((LayoutTag | StructureTag | RoleTag | NamedEntityTag | OtherTag)*) + /// + /// + public virtual IList NamedEntityTag { + get { + if ((this.NamedEntityTagField == null)) { + this.NamedEntityTagField = new XTypedList(this, LinqToXsdTypeManager.Instance, NamedEntityTagXName); + } + return this.NamedEntityTagField; + } + set { + if ((value == null)) { + this.NamedEntityTagField = null; + } + else { + if ((this.NamedEntityTagField == null)) { + this.NamedEntityTagField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, NamedEntityTagXName); + } + else { + XTypedServices.SetList(this.NamedEntityTagField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName OtherTagXName = System.Xml.Linq.XName.Get("OtherTag", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList OtherTagField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((LayoutTag | StructureTag | RoleTag | NamedEntityTag | OtherTag)*) + /// + /// + public virtual IList OtherTag { + get { + if ((this.OtherTagField == null)) { + this.OtherTagField = new XTypedList(this, LinqToXsdTypeManager.Instance, OtherTagXName); + } + return this.OtherTagField; + } + set { + if ((value == null)) { + this.OtherTagField = null; + } + else { + if ((this.OtherTagField == null)) { + this.OtherTagField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, OtherTagXName); + } + else { + XTypedServices.SetList(this.OtherTagField, value); + } + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("TagsType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static TagsType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(LayoutTagXName), new NamedContentModelEntity(StructureTagXName), new NamedContentModelEntity(RoleTagXName), new NamedContentModelEntity(NamedEntityTagXName), new NamedContentModelEntity(OtherTagXName))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(LayoutTagXName, typeof(TagType)); + localElementDictionary.Add(StructureTagXName, typeof(TagType)); + localElementDictionary.Add(RoleTagXName, typeof(TagType)); + localElementDictionary.Add(NamedEntityTagXName, typeof(TagType)); + localElementDictionary.Add(OtherTagXName, typeof(TagType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines one or more reading orders within the + /// page. Groups may be either unordered or ordered and can + /// contain other groups, e.g. a page containing + /// unrelated texts that are ordered individually + /// would be encoded as an UnorderedGroup containing + /// multiple OrderedGroups. The granularity of + /// elements can vary inside groups. + /// + /// + /// + /// Regular expression: ((OrderedGroup | UnorderedGroup)+) + /// + /// + public partial class ReadingOrderType : XTypedElement, IXMetaData { + + public static explicit operator ReadingOrderType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines one or more reading orders within the + /// page. Groups may be either unordered or ordered and can + /// contain other groups, e.g. a page containing + /// unrelated texts that are ordered individually + /// would be encoded as an UnorderedGroup containing + /// multiple OrderedGroups. The granularity of + /// elements can vary inside groups. + /// + /// + /// + /// Regular expression: ((OrderedGroup | UnorderedGroup)+) + /// + /// + public ReadingOrderType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName OrderedGroupXName = System.Xml.Linq.XName.Get("OrderedGroup", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList OrderedGroupField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((OrderedGroup | UnorderedGroup)+) + /// + /// + public virtual IList OrderedGroup { + get { + if ((this.OrderedGroupField == null)) { + this.OrderedGroupField = new XTypedList(this, LinqToXsdTypeManager.Instance, OrderedGroupXName); + } + return this.OrderedGroupField; + } + set { + if ((value == null)) { + this.OrderedGroupField = null; + } + else { + if ((this.OrderedGroupField == null)) { + this.OrderedGroupField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, OrderedGroupXName); + } + else { + XTypedServices.SetList(this.OrderedGroupField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName UnorderedGroupXName = System.Xml.Linq.XName.Get("UnorderedGroup", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList UnorderedGroupField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((OrderedGroup | UnorderedGroup)+) + /// + /// + public virtual IList UnorderedGroup { + get { + if ((this.UnorderedGroupField == null)) { + this.UnorderedGroupField = new XTypedList(this, LinqToXsdTypeManager.Instance, UnorderedGroupXName); + } + return this.UnorderedGroupField; + } + set { + if ((value == null)) { + this.UnorderedGroupField = null; + } + else { + if ((this.UnorderedGroupField == null)) { + this.UnorderedGroupField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, UnorderedGroupXName); + } + else { + XTypedServices.SetList(this.UnorderedGroupField, value); + } + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ReadingOrderType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static ReadingOrderType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(OrderedGroupXName), new NamedContentModelEntity(UnorderedGroupXName))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(OrderedGroupXName, typeof(OrderedGroupType)); + localElementDictionary.Add(UnorderedGroupXName, typeof(UnorderedGroupType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// A reference to an element such as a block, TextLine, String, or Glyph. + /// + /// + /// + public partial class ElementRefType : XTypedElement, IXMetaData { + + public static explicit operator ElementRefType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// A reference to an element such as a block, TextLine, String, or Glyph. + /// + /// + /// + public ElementRefType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName REFXName = System.Xml.Linq.XName.Get("REF", ""); + + /// + /// + /// + /// A link to the referenced element. Valid + /// target elements are any block type, + /// TextLine, String, or Glyph. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual IList REF { + get { + XAttribute x = this.Attribute(REFXName); + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(REFXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TAGREFSXName = System.Xml.Linq.XName.Get("TAGREFS", ""); + + /// + /// + /// + /// Optionally annotates the role of the + /// referenced element in the reading order + /// with one or more tags. Examples could be + /// interlinear additions or marginalia. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList TAGREFS { + get { + XAttribute x = this.Attribute(TAGREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(TAGREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ElementRefType", "http://www.loc.gov/standards/alto/ns-v4#"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// A group containing ordered elements (i.e. the sequence of OrderedGroup, UnorderedGroup or ElementRef subelements is ordered). + /// + /// + /// + /// Regular expression: ((ElementRef | OrderedGroup | UnorderedGroup)+) + /// + /// + public partial class OrderedGroupType : XTypedElement, IXMetaData { + + public static explicit operator OrderedGroupType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// A group containing ordered elements (i.e. the sequence of OrderedGroup, UnorderedGroup or ElementRef subelements is ordered). + /// + /// + /// + /// Regular expression: ((ElementRef | OrderedGroup | UnorderedGroup)+) + /// + /// + public OrderedGroupType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ElementRefXName = System.Xml.Linq.XName.Get("ElementRef", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ElementRefField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((ElementRef | OrderedGroup | UnorderedGroup)+) + /// + /// + public virtual IList ElementRef { + get { + if ((this.ElementRefField == null)) { + this.ElementRefField = new XTypedList(this, LinqToXsdTypeManager.Instance, ElementRefXName); + } + return this.ElementRefField; + } + set { + if ((value == null)) { + this.ElementRefField = null; + } + else { + if ((this.ElementRefField == null)) { + this.ElementRefField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ElementRefXName); + } + else { + XTypedServices.SetList(this.ElementRefField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName OrderedGroupXName = System.Xml.Linq.XName.Get("OrderedGroup", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList OrderedGroupField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((ElementRef | OrderedGroup | UnorderedGroup)+) + /// + /// + public virtual IList OrderedGroup { + get { + if ((this.OrderedGroupField == null)) { + this.OrderedGroupField = new XTypedList(this, LinqToXsdTypeManager.Instance, OrderedGroupXName); + } + return this.OrderedGroupField; + } + set { + if ((value == null)) { + this.OrderedGroupField = null; + } + else { + if ((this.OrderedGroupField == null)) { + this.OrderedGroupField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, OrderedGroupXName); + } + else { + XTypedServices.SetList(this.OrderedGroupField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName UnorderedGroupXName = System.Xml.Linq.XName.Get("UnorderedGroup", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList UnorderedGroupField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((ElementRef | OrderedGroup | UnorderedGroup)+) + /// + /// + public virtual IList UnorderedGroup { + get { + if ((this.UnorderedGroupField == null)) { + this.UnorderedGroupField = new XTypedList(this, LinqToXsdTypeManager.Instance, UnorderedGroupXName); + } + return this.UnorderedGroupField; + } + set { + if ((value == null)) { + this.UnorderedGroupField = null; + } + else { + if ((this.UnorderedGroupField == null)) { + this.UnorderedGroupField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, UnorderedGroupXName); + } + else { + XTypedServices.SetList(this.UnorderedGroupField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TAGREFSXName = System.Xml.Linq.XName.Get("TAGREFS", ""); + + /// + /// + /// + /// Optionally annotates the role of the + /// group in the reading order + /// with one or more tags. Examples could be + /// distinguishing + /// parallel texts or apparatus criticus and + /// main text. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList TAGREFS { + get { + XAttribute x = this.Attribute(TAGREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(TAGREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName REFXName = System.Xml.Linq.XName.Get("REF", ""); + + /// + /// + /// + /// A link to the referenced element. Valid + /// target elements are any block type, + /// TextLine, or String. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList REF { + get { + XAttribute x = this.Attribute(REFXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(REFXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("OrderedGroupType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static OrderedGroupType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(ElementRefXName), new NamedContentModelEntity(OrderedGroupXName), new NamedContentModelEntity(UnorderedGroupXName))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ElementRefXName, typeof(ElementRefType)); + localElementDictionary.Add(OrderedGroupXName, typeof(OrderedGroupType)); + localElementDictionary.Add(UnorderedGroupXName, typeof(UnorderedGroupType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// A group containing unordered elements (i.e. the sequence of OrderedGroup, UnorderedGroup or ElementRef subelements is arbitrary). + /// + /// + /// + /// Regular expression: ((ElementRef | OrderedGroup | UnorderedGroup)+) + /// + /// + public partial class UnorderedGroupType : XTypedElement, IXMetaData { + + public static explicit operator UnorderedGroupType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// A group containing unordered elements (i.e. the sequence of OrderedGroup, UnorderedGroup or ElementRef subelements is arbitrary). + /// + /// + /// + /// Regular expression: ((ElementRef | OrderedGroup | UnorderedGroup)+) + /// + /// + public UnorderedGroupType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ElementRefXName = System.Xml.Linq.XName.Get("ElementRef", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ElementRefField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((ElementRef | OrderedGroup | UnorderedGroup)+) + /// + /// + public virtual IList ElementRef { + get { + if ((this.ElementRefField == null)) { + this.ElementRefField = new XTypedList(this, LinqToXsdTypeManager.Instance, ElementRefXName); + } + return this.ElementRefField; + } + set { + if ((value == null)) { + this.ElementRefField = null; + } + else { + if ((this.ElementRefField == null)) { + this.ElementRefField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ElementRefXName); + } + else { + XTypedServices.SetList(this.ElementRefField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName OrderedGroupXName = System.Xml.Linq.XName.Get("OrderedGroup", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList OrderedGroupField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((ElementRef | OrderedGroup | UnorderedGroup)+) + /// + /// + public virtual IList OrderedGroup { + get { + if ((this.OrderedGroupField == null)) { + this.OrderedGroupField = new XTypedList(this, LinqToXsdTypeManager.Instance, OrderedGroupXName); + } + return this.OrderedGroupField; + } + set { + if ((value == null)) { + this.OrderedGroupField = null; + } + else { + if ((this.OrderedGroupField == null)) { + this.OrderedGroupField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, OrderedGroupXName); + } + else { + XTypedServices.SetList(this.OrderedGroupField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName UnorderedGroupXName = System.Xml.Linq.XName.Get("UnorderedGroup", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList UnorderedGroupField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((ElementRef | OrderedGroup | UnorderedGroup)+) + /// + /// + public virtual IList UnorderedGroup { + get { + if ((this.UnorderedGroupField == null)) { + this.UnorderedGroupField = new XTypedList(this, LinqToXsdTypeManager.Instance, UnorderedGroupXName); + } + return this.UnorderedGroupField; + } + set { + if ((value == null)) { + this.UnorderedGroupField = null; + } + else { + if ((this.UnorderedGroupField == null)) { + this.UnorderedGroupField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, UnorderedGroupXName); + } + else { + XTypedServices.SetList(this.UnorderedGroupField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TAGREFSXName = System.Xml.Linq.XName.Get("TAGREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList TAGREFS { + get { + XAttribute x = this.Attribute(TAGREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(TAGREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName REFXName = System.Xml.Linq.XName.Get("REF", ""); + + /// + /// + /// + /// A link to the referenced element. Valid + /// target elements are any block type, + /// TextLine, or String. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList REF { + get { + XAttribute x = this.Attribute(REFXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(REFXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("UnorderedGroupType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static UnorderedGroupType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(ElementRefXName), new NamedContentModelEntity(OrderedGroupXName), new NamedContentModelEntity(UnorderedGroupXName))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ElementRefXName, typeof(ElementRefType)); + localElementDictionary.Add(OrderedGroupXName, typeof(OrderedGroupType)); + localElementDictionary.Add(UnorderedGroupXName, typeof(UnorderedGroupType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Gives brief information about original page quality + /// + /// + public enum QualityType { + + OK, + + Missing, + + Missing_in_original, + + Damaged, + + Retained, + + Target, + + As_in_original, + } + + /// + /// + /// Gives brief information about original page quality + /// + /// + public sealed class QualityTypeValidator { + + private QualityTypeValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "OK", + "Missing", + "Missing in original:Missing_in_original", + "Damaged", + "Retained", + "Target", + "As in original:As_in_original"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + /// + /// + /// Gives more details about the original page quality, since QUALITY attribute gives only brief and restrictive information + /// + /// + public sealed class QualityDetailType { + + private QualityDetailType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null); + } + + /// + /// + /// Position of the page. Could be lefthanded, righthanded, cover, foldout or single if it has no special position. + /// + /// + public enum PositionType { + + Left, + + Right, + + Foldout, + + Single, + + Cover, + } + + /// + /// + /// Position of the page. Could be lefthanded, righthanded, cover, foldout or single if it has no special position. + /// + /// + public sealed class PositionTypeValidator { + + private PositionTypeValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "Left", + "Right", + "Foldout", + "Single", + "Cover"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + /// + /// + /// Page Confidence: Confidence level of the ocr for this page. A value between 0 (unsure) and 1 (sure). + /// + /// + public sealed class PCType { + + private PCType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(320)), null, 0, 0, null, 1F, 0, null, 0F, 0, null, 0, XmlSchemaWhiteSpace.Collapse)); + } + + /// + /// + /// One page of a book or journal. + /// + /// + /// Regular expression: (TopMargin?, LeftMargin?, RightMargin?, BottomMargin?, PrintSpace?) + /// + /// + public partial class PageType : XTypedElement, IXMetaData { + + public static explicit operator PageType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// One page of a book or journal. + /// + /// + /// Regular expression: (TopMargin?, LeftMargin?, RightMargin?, BottomMargin?, PrintSpace?) + /// + /// + public PageType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TopMarginXName = System.Xml.Linq.XName.Get("TopMargin", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// The area between the top line of print and the upper edge of the leaf. It may contain page number or running title. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (TopMargin?, LeftMargin?, RightMargin?, BottomMargin?, PrintSpace?) + /// + /// + public virtual PageSpaceType TopMargin { + get { + XElement x = this.GetElement(TopMarginXName); + if ((x == null)) { + return null; + } + return ((PageSpaceType)(x)); + } + set { + this.SetElement(TopMarginXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LeftMarginXName = System.Xml.Linq.XName.Get("LeftMargin", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// The area between the printspace and the left border of a page. May contain margin notes. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (TopMargin?, LeftMargin?, RightMargin?, BottomMargin?, PrintSpace?) + /// + /// + public virtual PageSpaceType LeftMargin { + get { + XElement x = this.GetElement(LeftMarginXName); + if ((x == null)) { + return null; + } + return ((PageSpaceType)(x)); + } + set { + this.SetElement(LeftMarginXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName RightMarginXName = System.Xml.Linq.XName.Get("RightMargin", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// The area between the printspace and the right border of a page. May contain margin notes. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (TopMargin?, LeftMargin?, RightMargin?, BottomMargin?, PrintSpace?) + /// + /// + public virtual PageSpaceType RightMargin { + get { + XElement x = this.GetElement(RightMarginXName); + if ((x == null)) { + return null; + } + return ((PageSpaceType)(x)); + } + set { + this.SetElement(RightMarginXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName BottomMarginXName = System.Xml.Linq.XName.Get("BottomMargin", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// The area between the bottom line of letterpress or writing and the bottom edge of the leaf. It may contain a page number, a signature number or a catch word. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (TopMargin?, LeftMargin?, RightMargin?, BottomMargin?, PrintSpace?) + /// + /// + public virtual PageSpaceType BottomMargin { + get { + XElement x = this.GetElement(BottomMarginXName); + if ((x == null)) { + return null; + } + return ((PageSpaceType)(x)); + } + set { + this.SetElement(BottomMarginXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PrintSpaceXName = System.Xml.Linq.XName.Get("PrintSpace", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Rectangle covering the printed area of a page. Page number and running title are not part of the print space. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (TopMargin?, LeftMargin?, RightMargin?, BottomMargin?, PrintSpace?) + /// + /// + public virtual PageSpaceType PrintSpace { + get { + XElement x = this.GetElement(PrintSpaceXName); + if ((x == null)) { + return null; + } + return ((PageSpaceType)(x)); + } + set { + this.SetElement(PrintSpaceXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PAGECLASSXName = System.Xml.Linq.XName.Get("PAGECLASS", ""); + + /// + /// + /// Any user-defined class like title page. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string PAGECLASS { + get { + XAttribute x = this.Attribute(PAGECLASSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(PAGECLASSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName STYLEREFSXName = System.Xml.Linq.XName.Get("STYLEREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList STYLEREFS { + get { + XAttribute x = this.Attribute(STYLEREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(STYLEREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PROCESSINGREFSXName = System.Xml.Linq.XName.Get("PROCESSINGREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList PROCESSINGREFS { + get { + XAttribute x = this.Attribute(PROCESSINGREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(PROCESSINGREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HEIGHTXName = System.Xml.Linq.XName.Get("HEIGHT", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HEIGHT { + get { + XAttribute x = this.Attribute(HEIGHTXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HEIGHTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName WIDTHXName = System.Xml.Linq.XName.Get("WIDTH", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? WIDTH { + get { + XAttribute x = this.Attribute(WIDTHXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(WIDTHXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PHYSICAL_IMG_NRXName = System.Xml.Linq.XName.Get("PHYSICAL_IMG_NR", ""); + + /// + /// + /// The number of the page within the document. + /// + /// + /// Occurrence: required + /// + /// + public virtual float PHYSICAL_IMG_NR { + get { + XAttribute x = this.Attribute(PHYSICAL_IMG_NRXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(PHYSICAL_IMG_NRXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PRINTED_IMG_NRXName = System.Xml.Linq.XName.Get("PRINTED_IMG_NR", ""); + + /// + /// + /// The page number that is printed on the page. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string PRINTED_IMG_NR { + get { + XAttribute x = this.Attribute(PRINTED_IMG_NRXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(PRINTED_IMG_NRXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName QUALITYXName = System.Xml.Linq.XName.Get("QUALITY", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual LibraryOfCongress.ALTO.QualityType? QUALITY { + get { + XAttribute x = this.Attribute(QUALITYXName); + if ((x == null)) { + return null; + } + return ((LibraryOfCongress.ALTO.QualityType)(Enum.Parse(typeof(LibraryOfCongress.ALTO.QualityType), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::LibraryOfCongress.ALTO.QualityTypeValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(QUALITYXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(QUALITYXName, value.ToString(), "QUALITY", global::LibraryOfCongress.ALTO.QualityTypeValidator.TypeDefinition); + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName QUALITY_DETAILXName = System.Xml.Linq.XName.Get("QUALITY_DETAIL", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string QUALITY_DETAIL { + get { + XAttribute x = this.Attribute(QUALITY_DETAILXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(QUALITY_DETAILXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName POSITIONXName = System.Xml.Linq.XName.Get("POSITION", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual LibraryOfCongress.ALTO.PositionType? POSITION { + get { + XAttribute x = this.Attribute(POSITIONXName); + if ((x == null)) { + return null; + } + return ((LibraryOfCongress.ALTO.PositionType)(Enum.Parse(typeof(LibraryOfCongress.ALTO.PositionType), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::LibraryOfCongress.ALTO.PositionTypeValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(POSITIONXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(POSITIONXName, value.ToString(), "POSITION", global::LibraryOfCongress.ALTO.PositionTypeValidator.TypeDefinition); + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PROCESSINGXName = System.Xml.Linq.XName.Get("PROCESSING", ""); + + /// + /// + /// A link to the processing description that has been used for this page. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string PROCESSING { + get { + XAttribute x = this.Attribute(PROCESSINGXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetAttribute(PROCESSINGXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ACCURACYXName = System.Xml.Linq.XName.Get("ACCURACY", ""); + + /// + /// + /// Estimated percentage of OCR Accuracy in range from 0 to 100 + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? ACCURACY { + get { + XAttribute x = this.Attribute(ACCURACYXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(ACCURACYXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PCXName = System.Xml.Linq.XName.Get("PC", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? PC { + get { + XAttribute x = this.Attribute(PCXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(PCXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ROTATIONXName = System.Xml.Linq.XName.Get("ROTATION", ""); + + /// + /// + /// Default rotation for text or illustrations on this page. The value is in degree counterclockwise. The default value can be overwritten on lower levels (Textblock, Textline, etc) + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? ROTATION { + get { + XAttribute x = this.Attribute(ROTATIONXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(ROTATIONXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LANGXName = System.Xml.Linq.XName.Get("LANG", ""); + + /// + /// + /// Default language for text on this page. The default value can be overwritten on lower levels (Textblock, Textline, etc) + /// + /// + /// Occurrence: optional + /// + /// + public virtual string LANG { + get { + XAttribute x = this.Attribute(LANGXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype); + } + set { + this.SetAttribute(LANGXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName OTHERLANGSXName = System.Xml.Linq.XName.Get("OTHERLANGS", ""); + + /// + /// + /// Other languages that appear on this page. Provides a convenient way to summarize all the languages found on a particular page, without parsing the entire file + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList OTHERLANGS { + get { + XAttribute x = this.Attribute(OTHERLANGSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype); + } + set { + this.SetListAttribute(OTHERLANGSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("PageType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static PageType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(TopMarginXName), new NamedContentModelEntity(LeftMarginXName), new NamedContentModelEntity(RightMarginXName), new NamedContentModelEntity(BottomMarginXName), new NamedContentModelEntity(PrintSpaceXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TopMarginXName, typeof(PageSpaceType)); + localElementDictionary.Add(LeftMarginXName, typeof(PageSpaceType)); + localElementDictionary.Add(RightMarginXName, typeof(PageSpaceType)); + localElementDictionary.Add(BottomMarginXName, typeof(PageSpaceType)); + localElementDictionary.Add(PrintSpaceXName, typeof(PageSpaceType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public sealed class ListOfLanguages { + + private ListOfLanguages() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.ListSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language), null, new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language), null)); + } + + /// + /// + /// Regular expression: (Page+) + /// + /// + public partial class LayoutType : XTypedElement, IXMetaData { + + public static explicit operator LayoutType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (Page+) + /// + /// + public LayoutType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PageXName = System.Xml.Linq.XName.Get("Page", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList PageField; + + /// + /// + /// Occurrence: required, repeating + /// + /// + /// Regular expression: (Page+) + /// + /// + public virtual IList Page { + get { + if ((this.PageField == null)) { + this.PageField = new XTypedList(this, LinqToXsdTypeManager.Instance, PageXName); + } + return this.PageField; + } + set { + if ((value == null)) { + this.PageField = null; + } + else { + if ((this.PageField == null)) { + this.PageField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, PageXName); + } + else { + XTypedServices.SetList(this.PageField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName STYLEREFSXName = System.Xml.Linq.XName.Get("STYLEREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList STYLEREFS { + get { + XAttribute x = this.Attribute(STYLEREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(STYLEREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("LayoutType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static LayoutType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(PageXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(PageXName, typeof(PageType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// A text style defines font properties of text. + /// + /// + public partial class TextStyleType : XTypedElement, IXMetaData { + + public static explicit operator TextStyleType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// A text style defines font properties of text. + /// + /// + public TextStyleType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName FONTFAMILYXName = System.Xml.Linq.XName.Get("FONTFAMILY", ""); + + /// + /// + /// The font name. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string FONTFAMILY { + get { + XAttribute x = this.Attribute(FONTFAMILYXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(FONTFAMILYXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName FONTTYPEXName = System.Xml.Linq.XName.Get("FONTTYPE", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual LibraryOfCongress.ALTO.fontTypeType? FONTTYPE { + get { + XAttribute x = this.Attribute(FONTTYPEXName); + if ((x == null)) { + return null; + } + return ((LibraryOfCongress.ALTO.fontTypeType)(Enum.Parse(typeof(LibraryOfCongress.ALTO.fontTypeType), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::LibraryOfCongress.ALTO.fontTypeTypeValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(FONTTYPEXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(FONTTYPEXName, value.ToString(), "FONTTYPE", global::LibraryOfCongress.ALTO.fontTypeTypeValidator.TypeDefinition); + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName FONTWIDTHXName = System.Xml.Linq.XName.Get("FONTWIDTH", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual LibraryOfCongress.ALTO.fontWidthType? FONTWIDTH { + get { + XAttribute x = this.Attribute(FONTWIDTHXName); + if ((x == null)) { + return null; + } + return ((LibraryOfCongress.ALTO.fontWidthType)(Enum.Parse(typeof(LibraryOfCongress.ALTO.fontWidthType), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::LibraryOfCongress.ALTO.fontWidthTypeValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(FONTWIDTHXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(FONTWIDTHXName, value.ToString(), "FONTWIDTH", global::LibraryOfCongress.ALTO.fontWidthTypeValidator.TypeDefinition); + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName FONTSIZEXName = System.Xml.Linq.XName.Get("FONTSIZE", ""); + + /// + /// + /// The font size, in points (1/72 of an inch). + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? FONTSIZE { + get { + XAttribute x = this.Attribute(FONTSIZEXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(FONTSIZEXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName FONTCOLORXName = System.Xml.Linq.XName.Get("FONTCOLOR", ""); + + /// + /// + /// Font color as RGB value + /// + /// + /// Occurrence: optional + /// + /// + public virtual byte[] FONTCOLOR { + get { + XAttribute x = this.Attribute(FONTCOLORXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.HexBinary).Datatype); + } + set { + this.SetAttribute(FONTCOLORXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.HexBinary).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName FONTSTYLEXName = System.Xml.Linq.XName.Get("FONTSTYLE", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList FONTSTYLE { + get { + XAttribute x = this.Attribute(FONTSTYLEXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetListAttribute(FONTSTYLEXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("TextStyleType", "http://www.loc.gov/standards/alto/ns-v4#"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// A paragraph style defines formatting properties of text blocks. + /// + /// + public partial class ParagraphStyleType : XTypedElement, IXMetaData { + + public static explicit operator ParagraphStyleType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// A paragraph style defines formatting properties of text blocks. + /// + /// + public ParagraphStyleType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + public enum ALIGNEnum { + + Left, + + Right, + + Center, + + Block, + } + + public sealed class ALIGNEnumValidator { + + private ALIGNEnumValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "Left", + "Right", + "Center", + "Block"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ALIGNXName = System.Xml.Linq.XName.Get("ALIGN", ""); + + /// + /// + /// Indicates the alignment of the paragraph. Could be left, right, center or justify. + /// + /// + /// Occurrence: optional + /// + /// + public virtual LibraryOfCongress.ALTO.ParagraphStyleType.ALIGNEnum? ALIGN { + get { + XAttribute x = this.Attribute(ALIGNXName); + if ((x == null)) { + return null; + } + return ((LibraryOfCongress.ALTO.ParagraphStyleType.ALIGNEnum)(Enum.Parse(typeof(LibraryOfCongress.ALTO.ParagraphStyleType.ALIGNEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, ALIGNEnumValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(ALIGNXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(ALIGNXName, value.ToString(), "ALIGN", ALIGNEnumValidator.TypeDefinition); + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LEFTXName = System.Xml.Linq.XName.Get("LEFT", ""); + + /// + /// + /// Left indent of the paragraph in relation to the column. + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? LEFT { + get { + XAttribute x = this.Attribute(LEFTXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(LEFTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName RIGHTXName = System.Xml.Linq.XName.Get("RIGHT", ""); + + /// + /// + /// Right indent of the paragraph in relation to the column. + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? RIGHT { + get { + XAttribute x = this.Attribute(RIGHTXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(RIGHTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LINESPACEXName = System.Xml.Linq.XName.Get("LINESPACE", ""); + + /// + /// + /// Line spacing between two lines of the paragraph. Measurement calculated from baseline to baseline. + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? LINESPACE { + get { + XAttribute x = this.Attribute(LINESPACEXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(LINESPACEXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName FIRSTLINEXName = System.Xml.Linq.XName.Get("FIRSTLINE", ""); + + /// + /// + /// Indent of the first line of the paragraph if this is different from the other lines. A negative value indicates an indent to the left, a positive value indicates an indent to the right. + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? FIRSTLINE { + get { + XAttribute x = this.Attribute(FIRSTLINEXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(FIRSTLINEXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ParagraphStyleType", "http://www.loc.gov/standards/alto/ns-v4#"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public sealed class SPTypeID { + + private SPTypeID() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id), null); + } + + public sealed class PageSpaceTypeID { + + private PageSpaceTypeID() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id), null); + } + + public sealed class ParagraphStyleID { + + private ParagraphStyleID() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id), null); + } + + public sealed class PageID { + + private PageID() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id), null); + } + + public sealed class BlockTypeID { + + private BlockTypeID() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id), null); + } + + public sealed class StringTypeID { + + private StringTypeID() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id), null); + } + + public sealed class TextLineID { + + private TextLineID() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id), null); + } + + /// + /// + /// Base type for any kind of block on the page. + /// + /// + /// Regular expression: (Shape)? + /// + /// + public partial class BlockType : XTypedElement, IXMetaData { + + public static explicit operator BlockType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Base type for any kind of block on the page. + /// + /// + /// Regular expression: (Shape)? + /// + /// + public BlockType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ShapeXName = System.Xml.Linq.XName.Get("Shape", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (Shape)? + /// + /// + public virtual ShapeType Shape { + get { + XElement x = this.GetElement(ShapeXName); + if ((x == null)) { + return null; + } + return ((ShapeType)(x)); + } + set { + this.SetElement(ShapeXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName STYLEREFSXName = System.Xml.Linq.XName.Get("STYLEREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList STYLEREFS { + get { + XAttribute x = this.Attribute(STYLEREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(STYLEREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TAGREFSXName = System.Xml.Linq.XName.Get("TAGREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList TAGREFS { + get { + XAttribute x = this.Attribute(TAGREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(TAGREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PROCESSINGREFSXName = System.Xml.Linq.XName.Get("PROCESSINGREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList PROCESSINGREFS { + get { + XAttribute x = this.Attribute(PROCESSINGREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(PROCESSINGREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HEIGHTXName = System.Xml.Linq.XName.Get("HEIGHT", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HEIGHT { + get { + XAttribute x = this.Attribute(HEIGHTXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HEIGHTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName WIDTHXName = System.Xml.Linq.XName.Get("WIDTH", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? WIDTH { + get { + XAttribute x = this.Attribute(WIDTHXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(WIDTHXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HPOSXName = System.Xml.Linq.XName.Get("HPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HPOS { + get { + XAttribute x = this.Attribute(HPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName VPOSXName = System.Xml.Linq.XName.Get("VPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? VPOS { + get { + XAttribute x = this.Attribute(VPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(VPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ROTATIONXName = System.Xml.Linq.XName.Get("ROTATION", ""); + + /// + /// + /// Tells the rotation of e.g. text or illustration within the block. The value is in degree counterclockwise. + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? ROTATION { + get { + XAttribute x = this.Attribute(ROTATIONXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(ROTATIONXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDNEXTXName = System.Xml.Linq.XName.Get("IDNEXT", ""); + + /// + /// + /// The next block in reading order of the page (if ReadingOrder is not specified, and elements are not in order). + /// + /// + /// Occurrence: optional + /// + /// + public virtual string IDNEXT { + get { + XAttribute x = this.Attribute(IDNEXTXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetAttribute(IDNEXTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CSXName = System.Xml.Linq.XName.Get("CS", ""); + + /// + /// + /// Correction Status. Indicates whether manual correction has been done or not. The correction status should be recorded at the highest level possible (Block, TextLine, String). + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? CS { + get { + XAttribute x = this.Attribute(CSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(CSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName typeXName = System.Xml.Linq.XName.Get("type", "http://www.w3.org/1999/xlink"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static string typeFixedValue = "simple"; + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string type { + get { + return typeFixedValue; + } + set { + if (typeFixedValue.Equals(value)) { + } + else { + throw new Xml.Schema.Linq.LinqToXsdFixedValueException(value, typeFixedValue); + } + this.SetAttribute(typeXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName hrefXName = System.Xml.Linq.XName.Get("href", "http://www.w3.org/1999/xlink"); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri href { + get { + XAttribute x = this.Attribute(hrefXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(hrefXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName roleXName = System.Xml.Linq.XName.Get("role", "http://www.w3.org/1999/xlink"); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string role { + get { + XAttribute x = this.Attribute(roleXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(roleXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName arcroleXName = System.Xml.Linq.XName.Get("arcrole", "http://www.w3.org/1999/xlink"); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string arcrole { + get { + XAttribute x = this.Attribute(arcroleXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(arcroleXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName titleXName = System.Xml.Linq.XName.Get("title", "http://www.w3.org/1999/xlink"); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string title { + get { + XAttribute x = this.Attribute(titleXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(titleXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + public enum ShowEnum { + + @new, + + replace, + + embed, + + other, + + none, + } + + public sealed class ShowEnumValidator { + + private ShowEnumValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "new:@new", + "replace", + "embed", + "other", + "none"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName showXName = System.Xml.Linq.XName.Get("show", "http://www.w3.org/1999/xlink"); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual LibraryOfCongress.ALTO.BlockType.ShowEnum? show { + get { + XAttribute x = this.Attribute(showXName); + if ((x == null)) { + return null; + } + return ((LibraryOfCongress.ALTO.BlockType.ShowEnum)(Enum.Parse(typeof(LibraryOfCongress.ALTO.BlockType.ShowEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, ShowEnumValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(showXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(showXName, value.ToString(), "show", ShowEnumValidator.TypeDefinition); + } + } + } + + public enum ActuateEnum { + + onLoad, + + onRequest, + + other, + + none, + } + + public sealed class ActuateEnumValidator { + + private ActuateEnumValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "onLoad", + "onRequest", + "other", + "none"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName actuateXName = System.Xml.Linq.XName.Get("actuate", "http://www.w3.org/1999/xlink"); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual LibraryOfCongress.ALTO.BlockType.ActuateEnum? actuate { + get { + XAttribute x = this.Attribute(actuateXName); + if ((x == null)) { + return null; + } + return ((LibraryOfCongress.ALTO.BlockType.ActuateEnum)(Enum.Parse(typeof(LibraryOfCongress.ALTO.BlockType.ActuateEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, ActuateEnumValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(actuateXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(actuateXName, value.ToString(), "actuate", ActuateEnumValidator.TypeDefinition); + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("BlockType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static BlockType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(ShapeXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ShapeXName, typeof(ShapeType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// A white space. + /// + /// + public partial class SPType : XTypedElement, IXMetaData { + + public static explicit operator SPType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// A white space. + /// + /// + public SPType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HEIGHTXName = System.Xml.Linq.XName.Get("HEIGHT", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HEIGHT { + get { + XAttribute x = this.Attribute(HEIGHTXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HEIGHTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName WIDTHXName = System.Xml.Linq.XName.Get("WIDTH", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? WIDTH { + get { + XAttribute x = this.Attribute(WIDTHXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(WIDTHXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HPOSXName = System.Xml.Linq.XName.Get("HPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HPOS { + get { + XAttribute x = this.Attribute(HPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName VPOSXName = System.Xml.Linq.XName.Get("VPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? VPOS { + get { + XAttribute x = this.Attribute(VPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(VPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("SPType", "http://www.loc.gov/standards/alto/ns-v4#"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Type of the substitution (if any). + /// + /// + public enum SUBS_TYPEType { + + HypPart1, + + HypPart2, + + Abbreviation, + } + + /// + /// + /// Type of the substitution (if any). + /// + /// + public sealed class SUBS_TYPETypeValidator { + + private SUBS_TYPETypeValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "HypPart1", + "HypPart2", + "Abbreviation"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + public sealed class CONTENTType { + + private CONTENTType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(32)), null, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + /// + /// + /// Word Confidence: Confidence level of the ocr for this string. A value between 0 (unsure) and 1 (sure). + /// + /// + public sealed class WCType { + + private WCType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(320)), null, 0, 0, null, 1F, 0, null, 0F, 0, null, 0, XmlSchemaWhiteSpace.Collapse)); + } + + /// + /// + /// + /// Any alternative for the word. + /// Alternative can outline a variant of writing by new typing / spelling rules, typically manually done or by dictionary replacements. + /// The above sample is an old composed character "Æ" of ancient time, which is replaced now by "Ä". + /// As variant are meant alternatives of the real printed content which are options outlined by the text recognition process. + /// Similar sample: "Straße" vs. "Strasse". Such alternatives are not coming from text recognition. + /// + /// + /// + public partial class ALTERNATIVEType : XTypedElement, IXMetaData { + + public static explicit operator ALTERNATIVEType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Any alternative for the word. + /// Alternative can outline a variant of writing by new typing / spelling rules, typically manually done or by dictionary replacements. + /// The above sample is an old composed character "Æ" of ancient time, which is replaced now by "Ä". + /// As variant are meant alternatives of the real printed content which are options outlined by the text recognition process. + /// Similar sample: "Straße" vs. "Strasse". Such alternatives are not coming from text recognition. + /// + /// + /// + public ALTERNATIVEType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); + + public virtual string TypedValue { + get { + XElement x = this.Untyped; + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetValue(value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PURPOSEXName = System.Xml.Linq.XName.Get("PURPOSE", ""); + + /// + /// + /// Identifies the purpose of the alternative. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string PURPOSE { + get { + XAttribute x = this.Attribute(PURPOSEXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(PURPOSEXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ALTERNATIVEType", "http://www.loc.gov/standards/alto/ns-v4#"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// A sequence of chars. Strings are separated by white spaces or hyphenation chars. + /// + /// + /// Regular expression: (Shape?, ALTERNATIVE*, Glyph*)? + /// + /// + public partial class StringType : XTypedElement, IXMetaData { + + public static explicit operator StringType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// A sequence of chars. Strings are separated by white spaces or hyphenation chars. + /// + /// + /// Regular expression: (Shape?, ALTERNATIVE*, Glyph*)? + /// + /// + public StringType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ShapeXName = System.Xml.Linq.XName.Get("Shape", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Shape?, ALTERNATIVE*, Glyph*)? + /// + /// + public virtual ShapeType Shape { + get { + XElement x = this.GetElement(ShapeXName); + if ((x == null)) { + return null; + } + return ((ShapeType)(x)); + } + set { + this.SetElement(ShapeXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ALTERNATIVEXName = System.Xml.Linq.XName.Get("ALTERNATIVE", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ALTERNATIVEField; + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (Shape?, ALTERNATIVE*, Glyph*)? + /// + /// + public virtual IList ALTERNATIVE { + get { + if ((this.ALTERNATIVEField == null)) { + this.ALTERNATIVEField = new XTypedList(this, LinqToXsdTypeManager.Instance, ALTERNATIVEXName); + } + return this.ALTERNATIVEField; + } + set { + if ((value == null)) { + this.ALTERNATIVEField = null; + } + else { + if ((this.ALTERNATIVEField == null)) { + this.ALTERNATIVEField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ALTERNATIVEXName); + } + else { + XTypedServices.SetList(this.ALTERNATIVEField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName GlyphXName = System.Xml.Linq.XName.Get("Glyph", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList GlyphField; + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (Shape?, ALTERNATIVE*, Glyph*)? + /// + /// + public virtual IList Glyph { + get { + if ((this.GlyphField == null)) { + this.GlyphField = new XTypedList(this, LinqToXsdTypeManager.Instance, GlyphXName); + } + return this.GlyphField; + } + set { + if ((value == null)) { + this.GlyphField = null; + } + else { + if ((this.GlyphField == null)) { + this.GlyphField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, GlyphXName); + } + else { + XTypedServices.SetList(this.GlyphField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName STYLEREFSXName = System.Xml.Linq.XName.Get("STYLEREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList STYLEREFS { + get { + XAttribute x = this.Attribute(STYLEREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(STYLEREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TAGREFSXName = System.Xml.Linq.XName.Get("TAGREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList TAGREFS { + get { + XAttribute x = this.Attribute(TAGREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(TAGREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PROCESSINGREFSXName = System.Xml.Linq.XName.Get("PROCESSINGREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList PROCESSINGREFS { + get { + XAttribute x = this.Attribute(PROCESSINGREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(PROCESSINGREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HEIGHTXName = System.Xml.Linq.XName.Get("HEIGHT", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HEIGHT { + get { + XAttribute x = this.Attribute(HEIGHTXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HEIGHTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName WIDTHXName = System.Xml.Linq.XName.Get("WIDTH", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? WIDTH { + get { + XAttribute x = this.Attribute(WIDTHXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(WIDTHXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HPOSXName = System.Xml.Linq.XName.Get("HPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HPOS { + get { + XAttribute x = this.Attribute(HPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName VPOSXName = System.Xml.Linq.XName.Get("VPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? VPOS { + get { + XAttribute x = this.Attribute(VPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(VPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CONTENTXName = System.Xml.Linq.XName.Get("CONTENT", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string CONTENT { + get { + XAttribute x = this.Attribute(CONTENTXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(CONTENTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName STYLEXName = System.Xml.Linq.XName.Get("STYLE", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList STYLE { + get { + XAttribute x = this.Attribute(STYLEXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetListAttribute(STYLEXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName SUBS_TYPEXName = System.Xml.Linq.XName.Get("SUBS_TYPE", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual LibraryOfCongress.ALTO.SUBS_TYPEType? SUBS_TYPE { + get { + XAttribute x = this.Attribute(SUBS_TYPEXName); + if ((x == null)) { + return null; + } + return ((LibraryOfCongress.ALTO.SUBS_TYPEType)(Enum.Parse(typeof(LibraryOfCongress.ALTO.SUBS_TYPEType), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::LibraryOfCongress.ALTO.SUBS_TYPETypeValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(SUBS_TYPEXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(SUBS_TYPEXName, value.ToString(), "SUBS_TYPE", global::LibraryOfCongress.ALTO.SUBS_TYPETypeValidator.TypeDefinition); + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName SUBS_CONTENTXName = System.Xml.Linq.XName.Get("SUBS_CONTENT", ""); + + /// + /// + /// Content of the substitution. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string SUBS_CONTENT { + get { + XAttribute x = this.Attribute(SUBS_CONTENTXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(SUBS_CONTENTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName WCXName = System.Xml.Linq.XName.Get("WC", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? WC { + get { + XAttribute x = this.Attribute(WCXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(WCXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CCXName = System.Xml.Linq.XName.Get("CC", ""); + + /// + /// + /// Confidence level of each character in that string. A list of numbers, one number between 0 (sure) and 9 (unsure) for each character. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string CC { + get { + XAttribute x = this.Attribute(CCXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(CCXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CSXName = System.Xml.Linq.XName.Get("CS", ""); + + /// + /// + /// Correction Status. Indicates whether manual correction has been done or not. The correction status should be recorded at the highest level possible (Block, TextLine, String). + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? CS { + get { + XAttribute x = this.Attribute(CSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(CSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LANGXName = System.Xml.Linq.XName.Get("LANG", ""); + + /// + /// + /// Attribute to record language of the string. The language should be recorded at the highest level possible. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string LANG { + get { + XAttribute x = this.Attribute(LANGXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype); + } + set { + this.SetAttribute(LANGXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("StringType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static StringType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(ShapeXName), new NamedContentModelEntity(ALTERNATIVEXName), new NamedContentModelEntity(GlyphXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ShapeXName, typeof(ShapeType)); + localElementDictionary.Add(ALTERNATIVEXName, typeof(ALTERNATIVEType)); + localElementDictionary.Add(GlyphXName, typeof(GlyphType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// A region on a page + /// + /// + /// Regular expression: (Shape?, ((TextBlock | Illustration | GraphicalElement | ComposedBlock))*) + /// + /// + public partial class PageSpaceType : XTypedElement, IXMetaData { + + public static explicit operator PageSpaceType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// A region on a page + /// + /// + /// Regular expression: (Shape?, ((TextBlock | Illustration | GraphicalElement | ComposedBlock))*) + /// + /// + public PageSpaceType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ShapeXName = System.Xml.Linq.XName.Get("Shape", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Shape?, ((TextBlock | Illustration | GraphicalElement | ComposedBlock))*) + /// + /// + public virtual ShapeType Shape { + get { + XElement x = this.GetElement(ShapeXName); + if ((x == null)) { + return null; + } + return ((ShapeType)(x)); + } + set { + this.SetElement(ShapeXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextBlockXName = System.Xml.Linq.XName.Get("TextBlock", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList TextBlockField; + + /// + /// + /// A block of text. + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Shape?, ((TextBlock | Illustration | GraphicalElement | ComposedBlock))*) + /// + /// + public virtual IList TextBlock { + get { + if ((this.TextBlockField == null)) { + this.TextBlockField = new XTypedList(this, LinqToXsdTypeManager.Instance, TextBlockXName); + } + return this.TextBlockField; + } + set { + if ((value == null)) { + this.TextBlockField = null; + } + else { + if ((this.TextBlockField == null)) { + this.TextBlockField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, TextBlockXName); + } + else { + XTypedServices.SetList(this.TextBlockField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IllustrationXName = System.Xml.Linq.XName.Get("Illustration", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList IllustrationField; + + /// + /// + /// A picture or image. + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Shape?, ((TextBlock | Illustration | GraphicalElement | ComposedBlock))*) + /// + /// + public virtual IList Illustration { + get { + if ((this.IllustrationField == null)) { + this.IllustrationField = new XTypedList(this, LinqToXsdTypeManager.Instance, IllustrationXName); + } + return this.IllustrationField; + } + set { + if ((value == null)) { + this.IllustrationField = null; + } + else { + if ((this.IllustrationField == null)) { + this.IllustrationField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, IllustrationXName); + } + else { + XTypedServices.SetList(this.IllustrationField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName GraphicalElementXName = System.Xml.Linq.XName.Get("GraphicalElement", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList GraphicalElementField; + + /// + /// + /// A graphic used to separate blocks. Usually a line or rectangle. + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Shape?, ((TextBlock | Illustration | GraphicalElement | ComposedBlock))*) + /// + /// + public virtual IList GraphicalElement { + get { + if ((this.GraphicalElementField == null)) { + this.GraphicalElementField = new XTypedList(this, LinqToXsdTypeManager.Instance, GraphicalElementXName); + } + return this.GraphicalElementField; + } + set { + if ((value == null)) { + this.GraphicalElementField = null; + } + else { + if ((this.GraphicalElementField == null)) { + this.GraphicalElementField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, GraphicalElementXName); + } + else { + XTypedServices.SetList(this.GraphicalElementField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ComposedBlockXName = System.Xml.Linq.XName.Get("ComposedBlock", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ComposedBlockField; + + /// + /// + /// A block that consists of other blocks + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Shape?, ((TextBlock | Illustration | GraphicalElement | ComposedBlock))*) + /// + /// + public virtual IList ComposedBlock { + get { + if ((this.ComposedBlockField == null)) { + this.ComposedBlockField = new XTypedList(this, LinqToXsdTypeManager.Instance, ComposedBlockXName); + } + return this.ComposedBlockField; + } + set { + if ((value == null)) { + this.ComposedBlockField = null; + } + else { + if ((this.ComposedBlockField == null)) { + this.ComposedBlockField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ComposedBlockXName); + } + else { + XTypedServices.SetList(this.ComposedBlockField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName STYLEREFSXName = System.Xml.Linq.XName.Get("STYLEREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList STYLEREFS { + get { + XAttribute x = this.Attribute(STYLEREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(STYLEREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PROCESSINGREFSXName = System.Xml.Linq.XName.Get("PROCESSINGREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList PROCESSINGREFS { + get { + XAttribute x = this.Attribute(PROCESSINGREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(PROCESSINGREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HEIGHTXName = System.Xml.Linq.XName.Get("HEIGHT", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HEIGHT { + get { + XAttribute x = this.Attribute(HEIGHTXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HEIGHTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName WIDTHXName = System.Xml.Linq.XName.Get("WIDTH", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? WIDTH { + get { + XAttribute x = this.Attribute(WIDTHXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(WIDTHXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HPOSXName = System.Xml.Linq.XName.Get("HPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HPOS { + get { + XAttribute x = this.Attribute(HPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName VPOSXName = System.Xml.Linq.XName.Get("VPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? VPOS { + get { + XAttribute x = this.Attribute(VPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(VPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("PageSpaceType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static PageSpaceType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(ShapeXName), new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(TextBlockXName), new NamedContentModelEntity(IllustrationXName), new NamedContentModelEntity(GraphicalElementXName), new NamedContentModelEntity(ComposedBlockXName)))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ShapeXName, typeof(ShapeType)); + localElementDictionary.Add(TextBlockXName, typeof(TextBlockType)); + localElementDictionary.Add(IllustrationXName, typeof(IllustrationType)); + localElementDictionary.Add(GraphicalElementXName, typeof(GraphicalElementType)); + localElementDictionary.Add(ComposedBlockXName, typeof(ComposedBlockType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// A list of coordinate-pairs that are absolute to the upper-left corner of a page. + /// + /// + /// The upper left corner of the page is defined as x=0 and y=0 + /// + /// + /// Currently there are no rules to enforce a particular format for a points list but in future versions is planned to restrict it to following options: + /// + /// + /// "x1,y1 x2,y2 ... xn,yn" - highly recommended as widely used and easy to read by both human and machine + /// + /// + /// "x1 y1 x2 y2 ... xn yn" - kept for back compatibility, since currently there are tools using this format + /// + /// + public sealed class PointsType { + + private PointsType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null); + } + + /// + /// + /// Describes the bounding shape of a block, if it is not rectangular. + /// + /// + /// Regular expression: (Polygon | Ellipse | Circle) + /// + /// + public partial class ShapeType : XTypedElement, IXMetaData { + + public static explicit operator ShapeType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Describes the bounding shape of a block, if it is not rectangular. + /// + /// + /// Regular expression: (Polygon | Ellipse | Circle) + /// + /// + public ShapeType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PolygonXName = System.Xml.Linq.XName.Get("Polygon", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Regular expression: (Polygon | Ellipse | Circle) + /// + /// + public virtual PolygonType Polygon { + get { + XElement x = this.GetElement(PolygonXName); + if ((x == null)) { + return null; + } + return ((PolygonType)(x)); + } + set { + this.SetElement(PolygonXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName EllipseXName = System.Xml.Linq.XName.Get("Ellipse", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Regular expression: (Polygon | Ellipse | Circle) + /// + /// + public virtual EllipseType Ellipse { + get { + XElement x = this.GetElement(EllipseXName); + if ((x == null)) { + return null; + } + return ((EllipseType)(x)); + } + set { + this.SetElement(EllipseXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CircleXName = System.Xml.Linq.XName.Get("Circle", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Regular expression: (Polygon | Ellipse | Circle) + /// + /// + public virtual CircleType Circle { + get { + XElement x = this.GetElement(CircleXName); + if ((x == null)) { + return null; + } + return ((CircleType)(x)); + } + set { + this.SetElement(CircleXName, value); + } + } + + public ShapeType(PolygonType Polygon) { + this.Polygon = Polygon; + } + + public ShapeType(EllipseType Ellipse) { + this.Ellipse = Ellipse; + } + + public ShapeType(CircleType Circle) { + this.Circle = Circle; + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ShapeType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static ShapeType() { + BuildElementDictionary(); + contentModel = new ChoiceContentModelEntity(new NamedContentModelEntity(PolygonXName), new NamedContentModelEntity(EllipseXName), new NamedContentModelEntity(CircleXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(PolygonXName, typeof(PolygonType)); + localElementDictionary.Add(EllipseXName, typeof(EllipseType)); + localElementDictionary.Add(CircleXName, typeof(CircleType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Describes the inline base direction and line orientation of a line or of all lines inside a text block. + /// + /// + /// The meaning of these terms is defined by the W3C writing modes document: + /// + /// + /// These values should correspond to the base direction set in the BiDi algorithm to the respective elements during Unicode encoding. A value of "ttb" (top-to-bottom) implies a base direction of left-to-right, a value of "btt" (bottom-to-top) a base direction of right-to-left. + /// + /// + public enum InlineDirType { + + ltr, + + rtl, + + ttb, + + btt, + } + + /// + /// + /// Describes the inline base direction and line orientation of a line or of all lines inside a text block. + /// + /// + /// The meaning of these terms is defined by the W3C writing modes document: + /// + /// + /// These values should correspond to the base direction set in the BiDi algorithm to the respective elements during Unicode encoding. A value of "ttb" (top-to-bottom) implies a base direction of left-to-right, a value of "btt" (bottom-to-top) a base direction of right-to-left. + /// + /// + public sealed class InlineDirTypeValidator { + + private InlineDirTypeValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "ltr", + "rtl", + "ttb", + "btt"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + /// + /// + /// A polygon shape. + /// + /// + public partial class PolygonType : XTypedElement, IXMetaData { + + public static explicit operator PolygonType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// A polygon shape. + /// + /// + public PolygonType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName POINTSXName = System.Xml.Linq.XName.Get("POINTS", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string POINTS { + get { + XAttribute x = this.Attribute(POINTSXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(POINTSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("PolygonType", "http://www.loc.gov/standards/alto/ns-v4#"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// An ellipse shape. HPOS and VPOS describe the center of the ellipse. + /// HLENGTH and VLENGTH are the width and height of the described ellipse. + /// + /// + /// The attribute ROTATION tells the rotation of the e.g. text or + /// illustration within the block. The value is in degrees counterclockwise. + /// + /// + public partial class EllipseType : XTypedElement, IXMetaData { + + public static explicit operator EllipseType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// An ellipse shape. HPOS and VPOS describe the center of the ellipse. + /// HLENGTH and VLENGTH are the width and height of the described ellipse. + /// + /// + /// The attribute ROTATION tells the rotation of the e.g. text or + /// illustration within the block. The value is in degrees counterclockwise. + /// + /// + public EllipseType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HPOSXName = System.Xml.Linq.XName.Get("HPOS", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual float HPOS { + get { + XAttribute x = this.Attribute(HPOSXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName VPOSXName = System.Xml.Linq.XName.Get("VPOS", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual float VPOS { + get { + XAttribute x = this.Attribute(VPOSXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(VPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HLENGTHXName = System.Xml.Linq.XName.Get("HLENGTH", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual float HLENGTH { + get { + XAttribute x = this.Attribute(HLENGTHXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HLENGTHXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName VLENGTHXName = System.Xml.Linq.XName.Get("VLENGTH", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual float VLENGTH { + get { + XAttribute x = this.Attribute(VLENGTHXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(VLENGTHXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ROTATIONXName = System.Xml.Linq.XName.Get("ROTATION", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? ROTATION { + get { + XAttribute x = this.Attribute(ROTATIONXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(ROTATIONXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("EllipseType", "http://www.loc.gov/standards/alto/ns-v4#"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// A circle shape. HPOS and VPOS describe the center of the circle. + /// + /// + public partial class CircleType : XTypedElement, IXMetaData { + + public static explicit operator CircleType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// A circle shape. HPOS and VPOS describe the center of the circle. + /// + /// + public CircleType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HPOSXName = System.Xml.Linq.XName.Get("HPOS", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual float HPOS { + get { + XAttribute x = this.Attribute(HPOSXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName VPOSXName = System.Xml.Linq.XName.Get("VPOS", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual float VPOS { + get { + XAttribute x = this.Attribute(VPOSXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(VPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName RADIUSXName = System.Xml.Linq.XName.Get("RADIUS", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual float RADIUS { + get { + XAttribute x = this.Attribute(RADIUSXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(RADIUSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("CircleType", "http://www.loc.gov/standards/alto/ns-v4#"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Serif or Sans-Serif + /// + /// + public enum fontTypeType { + + serif, + + sans_serif, + } + + /// + /// + /// Serif or Sans-Serif + /// + /// + public sealed class fontTypeTypeValidator { + + private fontTypeTypeValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "serif", + "sans-serif:sans_serif"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + /// + /// + /// fixed or proportional + /// + /// + public enum fontWidthType { + + proportional, + + @fixed, + } + + /// + /// + /// fixed or proportional + /// + /// + public sealed class fontWidthTypeValidator { + + private fontWidthTypeValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "proportional", + "fixed:@fixed"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + /// + /// + /// + /// All measurement values inside the alto file are related to + /// this unit, except the font size. + /// Coordinates as being used in HPOS and VPOS are absolute coordinates referring to the upper-left corner of a page. + /// The upper left corner of the page is defined as coordinate (0/0). + /// + /// values meaning: + /// mm10: 1/10th of millimeter + /// inch1200: 1/1200th of inch + /// pixel: 1 pixel + /// + /// The values for pixel will be related to the resolution of the image based + /// on which the layout is described. In case the original image is not known + /// the scaling factor can be calculated based on total width and height of + /// the image and the according information of the PAGE element. + /// + /// + /// + public enum MeasurementUnitType { + + pixel, + + mm10, + + inch1200, + } + + /// + /// + /// + /// All measurement values inside the alto file are related to + /// this unit, except the font size. + /// Coordinates as being used in HPOS and VPOS are absolute coordinates referring to the upper-left corner of a page. + /// The upper left corner of the page is defined as coordinate (0/0). + /// + /// values meaning: + /// mm10: 1/10th of millimeter + /// inch1200: 1/1200th of inch + /// pixel: 1 pixel + /// + /// The values for pixel will be related to the resolution of the image based + /// on which the layout is described. In case the original image is not known + /// the scaling factor can be calculated based on total width and height of + /// the image and the according information of the PAGE element. + /// + /// + /// + public sealed class MeasurementUnitTypeValidator { + + private MeasurementUnitTypeValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "pixel", + "mm10", + "inch1200"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + /// + /// + /// Information to identify the image file from which the OCR text was created. + /// + /// + /// Regular expression: (fileName?, fileIdentifier*, documentIdentifier*) + /// + /// + public partial class sourceImageInformationType : XTypedElement, IXMetaData { + + public static explicit operator sourceImageInformationType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Information to identify the image file from which the OCR text was created. + /// + /// + /// Regular expression: (fileName?, fileIdentifier*, documentIdentifier*) + /// + /// + public sourceImageInformationType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName fileNameXName = System.Xml.Linq.XName.Get("fileName", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (fileName?, fileIdentifier*, documentIdentifier*) + /// + /// + public virtual string fileName { + get { + XElement x = this.GetElement(fileNameXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + if (value == null) { + this.SetElement(fileNameXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetElementWithValidation(fileNameXName, value, "fileName", global::LibraryOfCongress.ALTO.fileNameType.TypeDefinition); + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName fileIdentifierXName = System.Xml.Linq.XName.Get("fileIdentifier", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList fileIdentifierField; + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (fileName?, fileIdentifier*, documentIdentifier*) + /// + /// + public virtual IList fileIdentifier { + get { + if ((this.fileIdentifierField == null)) { + this.fileIdentifierField = new XTypedList(this, LinqToXsdTypeManager.Instance, fileIdentifierXName); + } + return this.fileIdentifierField; + } + set { + if ((value == null)) { + this.fileIdentifierField = null; + } + else { + if ((this.fileIdentifierField == null)) { + this.fileIdentifierField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, fileIdentifierXName); + } + else { + XTypedServices.SetList(this.fileIdentifierField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName documentIdentifierXName = System.Xml.Linq.XName.Get("documentIdentifier", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList documentIdentifierField; + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (fileName?, fileIdentifier*, documentIdentifier*) + /// + /// + public virtual IList documentIdentifier { + get { + if ((this.documentIdentifierField == null)) { + this.documentIdentifierField = new XTypedList(this, LinqToXsdTypeManager.Instance, documentIdentifierXName); + } + return this.documentIdentifierField; + } + set { + if ((value == null)) { + this.documentIdentifierField = null; + } + else { + if ((this.documentIdentifierField == null)) { + this.documentIdentifierField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, documentIdentifierXName); + } + else { + XTypedServices.SetList(this.documentIdentifierField, value); + } + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("sourceImageInformationType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static sourceImageInformationType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(fileNameXName), new NamedContentModelEntity(fileIdentifierXName), new NamedContentModelEntity(documentIdentifierXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(fileNameXName, typeof(string)); + localElementDictionary.Add(fileIdentifierXName, typeof(fileIdentifierType)); + localElementDictionary.Add(documentIdentifierXName, typeof(documentIdentifierType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public sealed class fileNameType { + + private fileNameType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null); + } + + public sealed class fileIdentifierValueType { + + private fileIdentifierValueType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null); + } + + public sealed class fileIdentifierLocationValueType { + + private fileIdentifierLocationValueType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null); + } + + /// + /// + /// A unique identifier for the image file. This is drawn from MIX. + /// + /// + /// This identifier must be unique within the local system. + /// To facilitate file sharing or interoperability with other systems, fileIdentifierLocation may be added to designate the system or application where the identifier is unique. + /// + /// + public partial class fileIdentifierType : XTypedElement, IXMetaData { + + public static explicit operator fileIdentifierType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// A unique identifier for the image file. This is drawn from MIX. + /// + /// + /// This identifier must be unique within the local system. + /// To facilitate file sharing or interoperability with other systems, fileIdentifierLocation may be added to designate the system or application where the identifier is unique. + /// + /// + public fileIdentifierType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); + + public virtual string TypedValue { + get { + XElement x = this.Untyped; + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetValueWithValidation(value, "TypedValue", global::LibraryOfCongress.ALTO.fileIdentifierValueType.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName fileIdentifierLocationXName = System.Xml.Linq.XName.Get("fileIdentifierLocation", ""); + + /// + /// + /// A location qualifier, i.e., a namespace. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string fileIdentifierLocation { + get { + XAttribute x = this.Attribute(fileIdentifierLocationXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(fileIdentifierLocationXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("fileIdentifierType", "http://www.loc.gov/standards/alto/ns-v4#"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public sealed class documentIdentifierValueType { + + private documentIdentifierValueType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null); + } + + public sealed class documentIdentifierLocationValueType { + + private documentIdentifierLocationValueType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null); + } + + /// + /// + /// A unique identifier for the document. + /// + /// + /// This identifier must be unique within the local system. + /// To facilitate file sharing or interoperability with other systems, documentIdentifierLocation may be added to designate the system or application where the identifier is unique. + /// + /// + public partial class documentIdentifierType : XTypedElement, IXMetaData { + + public static explicit operator documentIdentifierType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// A unique identifier for the document. + /// + /// + /// This identifier must be unique within the local system. + /// To facilitate file sharing or interoperability with other systems, documentIdentifierLocation may be added to designate the system or application where the identifier is unique. + /// + /// + public documentIdentifierType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); + + public virtual string TypedValue { + get { + XElement x = this.Untyped; + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetValueWithValidation(value, "TypedValue", global::LibraryOfCongress.ALTO.documentIdentifierValueType.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName documentIdentifierLocationXName = System.Xml.Linq.XName.Get("documentIdentifierLocation", ""); + + /// + /// + /// A location qualifier, i.e., a namespace. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string documentIdentifierLocation { + get { + XAttribute x = this.Attribute(documentIdentifierLocationXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(documentIdentifierLocationXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("documentIdentifierType", "http://www.loc.gov/standards/alto/ns-v4#"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Deprecated. processingStepType should be used instead. + /// + /// + /// Information on how the text was created, including preprocessing, OCR processing, and postprocessing steps. Where possible, this draws from MIX's change history. + /// + /// + /// Regular expression: (preProcessingStep*, ocrProcessingStep, postProcessingStep*) + /// + /// + public partial class ocrProcessingType : XTypedElement, IXMetaData { + + public static explicit operator ocrProcessingType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Deprecated. processingStepType should be used instead. + /// + /// + /// Information on how the text was created, including preprocessing, OCR processing, and postprocessing steps. Where possible, this draws from MIX's change history. + /// + /// + /// Regular expression: (preProcessingStep*, ocrProcessingStep, postProcessingStep*) + /// + /// + public ocrProcessingType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName preProcessingStepXName = System.Xml.Linq.XName.Get("preProcessingStep", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList preProcessingStepField; + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (preProcessingStep*, ocrProcessingStep, postProcessingStep*) + /// + /// + public virtual IList preProcessingStep { + get { + if ((this.preProcessingStepField == null)) { + this.preProcessingStepField = new XTypedList(this, LinqToXsdTypeManager.Instance, preProcessingStepXName); + } + return this.preProcessingStepField; + } + set { + if ((value == null)) { + this.preProcessingStepField = null; + } + else { + if ((this.preProcessingStepField == null)) { + this.preProcessingStepField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, preProcessingStepXName); + } + else { + XTypedServices.SetList(this.preProcessingStepField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ocrProcessingStepXName = System.Xml.Linq.XName.Get("ocrProcessingStep", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (preProcessingStep*, ocrProcessingStep, postProcessingStep*) + /// + /// + public virtual processingStepType ocrProcessingStep { + get { + XElement x = this.GetElement(ocrProcessingStepXName); + return ((processingStepType)(x)); + } + set { + this.SetElement(ocrProcessingStepXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName postProcessingStepXName = System.Xml.Linq.XName.Get("postProcessingStep", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList postProcessingStepField; + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (preProcessingStep*, ocrProcessingStep, postProcessingStep*) + /// + /// + public virtual IList postProcessingStep { + get { + if ((this.postProcessingStepField == null)) { + this.postProcessingStepField = new XTypedList(this, LinqToXsdTypeManager.Instance, postProcessingStepXName); + } + return this.postProcessingStepField; + } + set { + if ((value == null)) { + this.postProcessingStepField = null; + } + else { + if ((this.postProcessingStepField == null)) { + this.postProcessingStepField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, postProcessingStepXName); + } + else { + XTypedServices.SetList(this.postProcessingStepField, value); + } + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ocrProcessingType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static ocrProcessingType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(preProcessingStepXName), new NamedContentModelEntity(ocrProcessingStepXName), new NamedContentModelEntity(postProcessingStepXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(preProcessingStepXName, typeof(processingStepType)); + localElementDictionary.Add(ocrProcessingStepXName, typeof(processingStepType)); + localElementDictionary.Add(postProcessingStepXName, typeof(processingStepType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Description of the processing step. + /// + /// + /// Regular expression: (processingCategory?, processingDateTime?, processingAgency?, processingStepDescription*, processingStepSettings?, processingSoftware?) + /// + /// + public partial class processingStepType : XTypedElement, IXMetaData { + + public static explicit operator processingStepType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Description of the processing step. + /// + /// + /// Regular expression: (processingCategory?, processingDateTime?, processingAgency?, processingStepDescription*, processingStepSettings?, processingSoftware?) + /// + /// + public processingStepType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName processingCategoryXName = System.Xml.Linq.XName.Get("processingCategory", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Classification of the category of operation, how the file was created, including generation, modification, preprocessing, postprocessing or any other steps. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (processingCategory?, processingDateTime?, processingAgency?, processingStepDescription*, processingStepSettings?, processingSoftware?) + /// + /// + public virtual IList processingCategory { + get { + XElement x = this.GetElement(processingCategoryXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + if (value == null) { + this.SetListElement(processingCategoryXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetListElementWithValidation(processingCategoryXName, value, "processingCategory", global::LibraryOfCongress.ALTO.processingCategoryTypeValidator.TypeDefinition); + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName processingDateTimeXName = System.Xml.Linq.XName.Get("processingDateTime", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Date or DateTime the image was processed. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (processingCategory?, processingDateTime?, processingAgency?, processingStepDescription*, processingStepSettings?, processingSoftware?) + /// + /// + public virtual object processingDateTime { + get { + XElement x = this.GetElement(processingDateTimeXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseUnionValue(x, global::LibraryOfCongress.ALTO.dateTimeType.TypeDefinition); + } + set { + this.SetUnionElement(value, "processingDateTime", this, processingDateTimeXName, global::LibraryOfCongress.ALTO.dateTimeType.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName processingAgencyXName = System.Xml.Linq.XName.Get("processingAgency", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Identifies the organizationlevel producer(s) of the processed image. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (processingCategory?, processingDateTime?, processingAgency?, processingStepDescription*, processingStepSettings?, processingSoftware?) + /// + /// + public virtual string processingAgency { + get { + XElement x = this.GetElement(processingAgencyXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(processingAgencyXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName processingStepDescriptionXName = System.Xml.Linq.XName.Get("processingStepDescription", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XSimpleList processingStepDescriptionField; + + /// + /// + /// An ordinal listing of the image processing steps performed. For example, "image despeckling." + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (processingCategory?, processingDateTime?, processingAgency?, processingStepDescription*, processingStepSettings?, processingSoftware?) + /// + /// + public virtual IList processingStepDescription { + get { + if ((this.processingStepDescriptionField == null)) { + this.processingStepDescriptionField = new XSimpleList(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, processingStepDescriptionXName); + } + return this.processingStepDescriptionField; + } + set { + if ((value == null)) { + this.processingStepDescriptionField = null; + } + else { + if ((this.processingStepDescriptionField == null)) { + this.processingStepDescriptionField = XSimpleList.Initialize(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, value, processingStepDescriptionXName); + } + else { + XTypedServices.SetList(this.processingStepDescriptionField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName processingStepSettingsXName = System.Xml.Linq.XName.Get("processingStepSettings", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// A description of any setting of the processing application. For example, for a multi-engine OCR application this might include the engines which were used. Ideally, this description should be adequate so that someone else using the same application can produce identical results. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (processingCategory?, processingDateTime?, processingAgency?, processingStepDescription*, processingStepSettings?, processingSoftware?) + /// + /// + public virtual string processingStepSettings { + get { + XElement x = this.GetElement(processingStepSettingsXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(processingStepSettingsXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName processingSoftwareXName = System.Xml.Linq.XName.Get("processingSoftware", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (processingCategory?, processingDateTime?, processingAgency?, processingStepDescription*, processingStepSettings?, processingSoftware?) + /// + /// + public virtual processingSoftwareType processingSoftware { + get { + XElement x = this.GetElement(processingSoftwareXName); + if ((x == null)) { + return null; + } + return ((processingSoftwareType)(x)); + } + set { + this.SetElement(processingSoftwareXName, value); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("processingStepType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static processingStepType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(processingCategoryXName), new NamedContentModelEntity(processingDateTimeXName), new NamedContentModelEntity(processingAgencyXName), new NamedContentModelEntity(processingStepDescriptionXName), new NamedContentModelEntity(processingStepSettingsXName), new NamedContentModelEntity(processingSoftwareXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(processingCategoryXName, typeof(processingCategoryType)); + localElementDictionary.Add(processingDateTimeXName, typeof(object)); + localElementDictionary.Add(processingAgencyXName, typeof(string)); + localElementDictionary.Add(processingStepDescriptionXName, typeof(string)); + localElementDictionary.Add(processingStepSettingsXName, typeof(string)); + localElementDictionary.Add(processingSoftwareXName, typeof(processingSoftwareType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public enum processingCategoryType { + + contentGeneration, + + contentModification, + + preOperation, + + postOperation, + + other, + } + + public sealed class processingCategoryTypeValidator { + + private processingCategoryTypeValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.ListSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null, new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "contentGeneration", + "contentModification", + "preOperation", + "postOperation", + "other"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve))); + } + + /// + /// + /// Information about a software application. Where applicable, the preferred method for determining this information is by selecting Help -- About. + /// + /// + /// Regular expression: (softwareCreator?, softwareName?, softwareVersion?, applicationDescription?) + /// + /// + public partial class processingSoftwareType : XTypedElement, IXMetaData { + + public static explicit operator processingSoftwareType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Information about a software application. Where applicable, the preferred method for determining this information is by selecting Help -- About. + /// + /// + /// Regular expression: (softwareCreator?, softwareName?, softwareVersion?, applicationDescription?) + /// + /// + public processingSoftwareType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName softwareCreatorXName = System.Xml.Linq.XName.Get("softwareCreator", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// The name of the organization or company that created the application. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (softwareCreator?, softwareName?, softwareVersion?, applicationDescription?) + /// + /// + public virtual string softwareCreator { + get { + XElement x = this.GetElement(softwareCreatorXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(softwareCreatorXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName softwareNameXName = System.Xml.Linq.XName.Get("softwareName", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// The name of the application. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (softwareCreator?, softwareName?, softwareVersion?, applicationDescription?) + /// + /// + public virtual string softwareName { + get { + XElement x = this.GetElement(softwareNameXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(softwareNameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName softwareVersionXName = System.Xml.Linq.XName.Get("softwareVersion", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// The version of the application. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (softwareCreator?, softwareName?, softwareVersion?, applicationDescription?) + /// + /// + public virtual string softwareVersion { + get { + XElement x = this.GetElement(softwareVersionXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(softwareVersionXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName applicationDescriptionXName = System.Xml.Linq.XName.Get("applicationDescription", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// A description of any important characteristics of the application, especially for non-commercial applications. For example, if a non-commercial application is built using commercial components, e.g., an OCR engine SDK. Those components should be mentioned here. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (softwareCreator?, softwareName?, softwareVersion?, applicationDescription?) + /// + /// + public virtual string applicationDescription { + get { + XElement x = this.GetElement(applicationDescriptionXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(applicationDescriptionXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("processingSoftwareType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static processingSoftwareType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(softwareCreatorXName), new NamedContentModelEntity(softwareNameXName), new NamedContentModelEntity(softwareVersionXName), new NamedContentModelEntity(applicationDescriptionXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(softwareCreatorXName, typeof(string)); + localElementDictionary.Add(softwareNameXName, typeof(string)); + localElementDictionary.Add(softwareVersionXName, typeof(string)); + localElementDictionary.Add(applicationDescriptionXName, typeof(string)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public sealed class dateTimeType { + + private dateTimeType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.UnionSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyAtomicType), null, new Xml.Schema.Linq.SimpleTypeValidator[] { + new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Date), null), + new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.DateTime), null), + new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.GYear), null), + new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.GYearMonth), null)}); + } + + public enum fontStylesType { + + bold, + + italics, + + smallcaps, + + strikethrough, + + subscript, + + superscript, + + underline, + } + + /// + /// + /// List of any combination of font styles + /// + /// + public sealed class fontStylesTypeValidator { + + private fontStylesTypeValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.ListSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(2)), null, 0, 0, null, null, 0, null, null, 1, null, 0, XmlSchemaWhiteSpace.Preserve), new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "bold", + "italics", + "smallcaps", + "strikethrough", + "subscript", + "superscript", + "underline"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve))); + } + + /// + /// + /// A block that consists of other blocks + /// + /// + /// Regular expression: ((Shape)?, ((TextBlock | Illustration | GraphicalElement | ComposedBlock))*) + /// + /// + public partial class ComposedBlockType : global::LibraryOfCongress.ALTO.BlockType, IXMetaData { + + public static explicit operator ComposedBlockType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// A block that consists of other blocks + /// + /// + /// Regular expression: ((Shape)?, ((TextBlock | Illustration | GraphicalElement | ComposedBlock))*) + /// + /// + public ComposedBlockType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ShapeXName = System.Xml.Linq.XName.Get("Shape", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextBlockXName = System.Xml.Linq.XName.Get("TextBlock", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList TextBlockField; + + /// + /// + /// A block of text. + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Shape)?, ((TextBlock | Illustration | GraphicalElement | ComposedBlock))*) + /// + /// + public virtual IList TextBlock { + get { + if ((this.TextBlockField == null)) { + this.TextBlockField = new XTypedList(this, LinqToXsdTypeManager.Instance, TextBlockXName); + } + return this.TextBlockField; + } + set { + if ((value == null)) { + this.TextBlockField = null; + } + else { + if ((this.TextBlockField == null)) { + this.TextBlockField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, TextBlockXName); + } + else { + XTypedServices.SetList(this.TextBlockField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IllustrationXName = System.Xml.Linq.XName.Get("Illustration", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList IllustrationField; + + /// + /// + /// A picture or image. + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Shape)?, ((TextBlock | Illustration | GraphicalElement | ComposedBlock))*) + /// + /// + public virtual IList Illustration { + get { + if ((this.IllustrationField == null)) { + this.IllustrationField = new XTypedList(this, LinqToXsdTypeManager.Instance, IllustrationXName); + } + return this.IllustrationField; + } + set { + if ((value == null)) { + this.IllustrationField = null; + } + else { + if ((this.IllustrationField == null)) { + this.IllustrationField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, IllustrationXName); + } + else { + XTypedServices.SetList(this.IllustrationField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName GraphicalElementXName = System.Xml.Linq.XName.Get("GraphicalElement", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList GraphicalElementField; + + /// + /// + /// A graphic used to separate blocks. Usually a line or rectangle. + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Shape)?, ((TextBlock | Illustration | GraphicalElement | ComposedBlock))*) + /// + /// + public virtual IList GraphicalElement { + get { + if ((this.GraphicalElementField == null)) { + this.GraphicalElementField = new XTypedList(this, LinqToXsdTypeManager.Instance, GraphicalElementXName); + } + return this.GraphicalElementField; + } + set { + if ((value == null)) { + this.GraphicalElementField = null; + } + else { + if ((this.GraphicalElementField == null)) { + this.GraphicalElementField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, GraphicalElementXName); + } + else { + XTypedServices.SetList(this.GraphicalElementField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ComposedBlockXName = System.Xml.Linq.XName.Get("ComposedBlock", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ComposedBlockField; + + /// + /// + /// A block that consists of other blocks + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Shape)?, ((TextBlock | Illustration | GraphicalElement | ComposedBlock))*) + /// + /// + public virtual IList ComposedBlock { + get { + if ((this.ComposedBlockField == null)) { + this.ComposedBlockField = new XTypedList(this, LinqToXsdTypeManager.Instance, ComposedBlockXName); + } + return this.ComposedBlockField; + } + set { + if ((value == null)) { + this.ComposedBlockField = null; + } + else { + if ((this.ComposedBlockField == null)) { + this.ComposedBlockField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ComposedBlockXName); + } + else { + XTypedServices.SetList(this.ComposedBlockField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TYPEXName = System.Xml.Linq.XName.Get("TYPE", ""); + + /// + /// + /// A user defined string to identify the type of composed block (e.g. table, advertisement, ...) + /// + /// + /// Occurrence: optional + /// + /// + public virtual string TYPE { + get { + XAttribute x = this.Attribute(TYPEXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(TYPEXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName FILEIDXName = System.Xml.Linq.XName.Get("FILEID", ""); + + /// + /// + /// An ID to link to an image which contains only the composed block. The ID and the file link is defined in the related METS file. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string FILEID { + get { + XAttribute x = this.Attribute(FILEIDXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(FILEIDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ComposedBlockType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static ComposedBlockType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new SequenceContentModelEntity(new NamedContentModelEntity(ShapeXName)), new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(TextBlockXName), new NamedContentModelEntity(IllustrationXName), new NamedContentModelEntity(GraphicalElementXName), new NamedContentModelEntity(ComposedBlockXName)))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ShapeXName, typeof(ShapeType)); + localElementDictionary.Add(TextBlockXName, typeof(TextBlockType)); + localElementDictionary.Add(IllustrationXName, typeof(IllustrationType)); + localElementDictionary.Add(GraphicalElementXName, typeof(GraphicalElementType)); + localElementDictionary.Add(ComposedBlockXName, typeof(ComposedBlockType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// A picture or image. + /// + /// + /// Regular expression: (Shape)? + /// + /// + public partial class IllustrationType : global::LibraryOfCongress.ALTO.BlockType, IXMetaData { + + public static explicit operator IllustrationType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// A picture or image. + /// + /// + /// Regular expression: (Shape)? + /// + /// + public IllustrationType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ShapeXName = System.Xml.Linq.XName.Get("Shape", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TYPEXName = System.Xml.Linq.XName.Get("TYPE", ""); + + /// + /// + /// A user defined string to identify the type of illustration like photo, map, drawing, chart, ... + /// + /// + /// Occurrence: optional + /// + /// + public virtual string TYPE { + get { + XAttribute x = this.Attribute(TYPEXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(TYPEXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName FILEIDXName = System.Xml.Linq.XName.Get("FILEID", ""); + + /// + /// + /// A link to an image which contains only the illustration. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string FILEID { + get { + XAttribute x = this.Attribute(FILEIDXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(FILEIDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("IllustrationType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static IllustrationType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(ShapeXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ShapeXName, typeof(ShapeType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// A graphic used to separate blocks. Usually a line or rectangle. + /// + /// + /// Regular expression: (Shape)? + /// + /// + public partial class GraphicalElementType : global::LibraryOfCongress.ALTO.BlockType, IXMetaData { + + public static explicit operator GraphicalElementType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// A graphic used to separate blocks. Usually a line or rectangle. + /// + /// + /// Regular expression: (Shape)? + /// + /// + public GraphicalElementType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ShapeXName = System.Xml.Linq.XName.Get("Shape", "http://www.loc.gov/standards/alto/ns-v4#"); + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("GraphicalElementType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static GraphicalElementType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(ShapeXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ShapeXName, typeof(ShapeType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// A block of text. + /// + /// + /// Regular expression: ((Shape)?, (TextLine+)?) + /// + /// + public partial class TextBlockType : global::LibraryOfCongress.ALTO.BlockType, IXMetaData { + + public static explicit operator TextBlockType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// A block of text. + /// + /// + /// Regular expression: ((Shape)?, (TextLine+)?) + /// + /// + public TextBlockType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ShapeXName = System.Xml.Linq.XName.Get("Shape", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextLineXName = System.Xml.Linq.XName.Get("TextLine", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList TextLineField; + + /// + /// + /// A single line of text. + /// + /// + /// Occurrence: required, repeating + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Shape)?, (TextLine+)?) + /// + /// + public virtual IList TextLine { + get { + if ((this.TextLineField == null)) { + this.TextLineField = new XTypedList(this, LinqToXsdTypeManager.Instance, TextLineXName); + } + return this.TextLineField; + } + set { + if ((value == null)) { + this.TextLineField = null; + } + else { + if ((this.TextLineField == null)) { + this.TextLineField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, TextLineXName); + } + else { + XTypedServices.SetList(this.TextLineField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName languageXName = System.Xml.Linq.XName.Get("language", ""); + + /// + /// + /// Attribute deprecated. LANG should be used instead. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string language { + get { + XAttribute x = this.Attribute(languageXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype); + } + set { + this.SetAttribute(languageXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LANGXName = System.Xml.Linq.XName.Get("LANG", ""); + + /// + /// + /// Attribute to record language of the textblock. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string LANG { + get { + XAttribute x = this.Attribute(LANGXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype); + } + set { + this.SetAttribute(LANGXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName BASEDIRECTIONXName = System.Xml.Linq.XName.Get("BASEDIRECTION", ""); + + /// + /// + /// Indicates the inline base direction of the TextBlock. + /// + /// + /// Occurrence: optional + /// + /// + public virtual LibraryOfCongress.ALTO.InlineDirType? BASEDIRECTION { + get { + XAttribute x = this.Attribute(BASEDIRECTIONXName); + if ((x == null)) { + return null; + } + return ((LibraryOfCongress.ALTO.InlineDirType)(Enum.Parse(typeof(LibraryOfCongress.ALTO.InlineDirType), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::LibraryOfCongress.ALTO.InlineDirTypeValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(BASEDIRECTIONXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(BASEDIRECTIONXName, value.ToString(), "BASEDIRECTION", global::LibraryOfCongress.ALTO.InlineDirTypeValidator.TypeDefinition); + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("TextBlockType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static TextBlockType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new SequenceContentModelEntity(new NamedContentModelEntity(ShapeXName)), new SequenceContentModelEntity(new NamedContentModelEntity(TextLineXName))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ShapeXName, typeof(ShapeType)); + localElementDictionary.Add(TextLineXName, typeof(TextLineLocalType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + + /// + /// + /// Regular expression: (Shape?, (String, SP?)+, HYP?) + /// + /// + public partial class TextLineLocalType : XTypedElement, IXMetaData { + + public static explicit operator TextLineLocalType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (Shape?, (String, SP?)+, HYP?) + /// + /// + public TextLineLocalType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ShapeXName = System.Xml.Linq.XName.Get("Shape", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Shape?, (String, SP?)+, HYP?) + /// + /// + public virtual ShapeType Shape { + get { + XElement x = this.GetElement(ShapeXName); + if ((x == null)) { + return null; + } + return ((ShapeType)(x)); + } + set { + this.SetElement(ShapeXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName StringXName = System.Xml.Linq.XName.Get("String", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList StringField; + + /// + /// + /// Occurrence: required + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Shape?, (String, SP?)+, HYP?) + /// + /// + public virtual IList String { + get { + if ((this.StringField == null)) { + this.StringField = new XTypedList(this, LinqToXsdTypeManager.Instance, StringXName); + } + return this.StringField; + } + set { + if ((value == null)) { + this.StringField = null; + } + else { + if ((this.StringField == null)) { + this.StringField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, StringXName); + } + else { + XTypedServices.SetList(this.StringField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName SPXName = System.Xml.Linq.XName.Get("SP", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList SPField; + + /// + /// + /// Occurrence: optional + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Shape?, (String, SP?)+, HYP?) + /// + /// + public virtual IList SP { + get { + if ((this.SPField == null)) { + this.SPField = new XTypedList(this, LinqToXsdTypeManager.Instance, SPXName); + } + return this.SPField; + } + set { + if ((value == null)) { + this.SPField = null; + } + else { + if ((this.SPField == null)) { + this.SPField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, SPXName); + } + else { + XTypedServices.SetList(this.SPField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HYPXName = System.Xml.Linq.XName.Get("HYP", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// A hyphenation char. Can appear only at the end of a line. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Shape?, (String, SP?)+, HYP?) + /// + /// + public virtual HYPLocalType HYP { + get { + XElement x = this.GetElement(HYPXName); + if ((x == null)) { + return null; + } + return ((HYPLocalType)(x)); + } + set { + this.SetElement(HYPXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName STYLEREFSXName = System.Xml.Linq.XName.Get("STYLEREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList STYLEREFS { + get { + XAttribute x = this.Attribute(STYLEREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(STYLEREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TAGREFSXName = System.Xml.Linq.XName.Get("TAGREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList TAGREFS { + get { + XAttribute x = this.Attribute(TAGREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(TAGREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PROCESSINGREFSXName = System.Xml.Linq.XName.Get("PROCESSINGREFS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList PROCESSINGREFS { + get { + XAttribute x = this.Attribute(PROCESSINGREFSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + set { + this.SetListAttribute(PROCESSINGREFSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Idref).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HEIGHTXName = System.Xml.Linq.XName.Get("HEIGHT", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HEIGHT { + get { + XAttribute x = this.Attribute(HEIGHTXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HEIGHTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName WIDTHXName = System.Xml.Linq.XName.Get("WIDTH", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? WIDTH { + get { + XAttribute x = this.Attribute(WIDTHXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(WIDTHXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HPOSXName = System.Xml.Linq.XName.Get("HPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HPOS { + get { + XAttribute x = this.Attribute(HPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName VPOSXName = System.Xml.Linq.XName.Get("VPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? VPOS { + get { + XAttribute x = this.Attribute(VPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(VPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName BASELINEXName = System.Xml.Linq.XName.Get("BASELINE", ""); + + /// + /// + /// Pixel coordinates based on the left-hand top corner of an image which define a polyline on which a line of text rests. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string BASELINE { + get { + XAttribute x = this.Attribute(BASELINEXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(BASELINEXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LANGXName = System.Xml.Linq.XName.Get("LANG", ""); + + /// + /// + /// Attribute to record language of the textline. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string LANG { + get { + XAttribute x = this.Attribute(LANGXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype); + } + set { + this.SetAttribute(LANGXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CSXName = System.Xml.Linq.XName.Get("CS", ""); + + /// + /// + /// Correction Status. Indicates whether manual correction has been done or not. The correction status should be recorded at the highest level possible (Block, TextLine, String). + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? CS { + get { + XAttribute x = this.Attribute(CSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(CSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName BASEDIRECTIONXName = System.Xml.Linq.XName.Get("BASEDIRECTION", ""); + + /// + /// + /// Indicates the inline base direction of this TextLine. Overrides the value on elements higher in the hierarchy. + /// + /// + /// Occurrence: optional + /// + /// + public virtual LibraryOfCongress.ALTO.InlineDirType? BASEDIRECTION { + get { + XAttribute x = this.Attribute(BASEDIRECTIONXName); + if ((x == null)) { + return null; + } + return ((LibraryOfCongress.ALTO.InlineDirType)(Enum.Parse(typeof(LibraryOfCongress.ALTO.InlineDirType), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::LibraryOfCongress.ALTO.InlineDirTypeValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(BASEDIRECTIONXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(BASEDIRECTIONXName, value.ToString(), "BASEDIRECTION", global::LibraryOfCongress.ALTO.InlineDirTypeValidator.TypeDefinition); + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("TextLine", "http://www.loc.gov/standards/alto/ns-v4#"); + + static TextLineLocalType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(ShapeXName), new SequenceContentModelEntity(new NamedContentModelEntity(StringXName), new NamedContentModelEntity(SPXName)), new NamedContentModelEntity(HYPXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ShapeXName, typeof(ShapeType)); + localElementDictionary.Add(StringXName, typeof(StringType)); + localElementDictionary.Add(SPXName, typeof(SPType)); + localElementDictionary.Add(HYPXName, typeof(HYPLocalType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + + public partial class HYPLocalType : XTypedElement, IXMetaData { + + public static explicit operator HYPLocalType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + public HYPLocalType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HEIGHTXName = System.Xml.Linq.XName.Get("HEIGHT", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HEIGHT { + get { + XAttribute x = this.Attribute(HEIGHTXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HEIGHTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName WIDTHXName = System.Xml.Linq.XName.Get("WIDTH", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? WIDTH { + get { + XAttribute x = this.Attribute(WIDTHXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(WIDTHXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HPOSXName = System.Xml.Linq.XName.Get("HPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HPOS { + get { + XAttribute x = this.Attribute(HPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName VPOSXName = System.Xml.Linq.XName.Get("VPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? VPOS { + get { + XAttribute x = this.Attribute(VPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(VPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CONTENTXName = System.Xml.Linq.XName.Get("CONTENT", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string CONTENT { + get { + XAttribute x = this.Attribute(CONTENTXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(CONTENTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("HYP", "http://www.loc.gov/standards/alto/ns-v4#"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + } + } + + /// + /// + /// Regular expression: (XmlData?) + /// + /// + public partial class TagType : XTypedElement, IXMetaData { + + public static explicit operator TagType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (XmlData?) + /// + /// + public TagType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName XmlDataXName = System.Xml.Linq.XName.Get("XmlData", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// + /// The xml data wrapper element XmlData is used to contain XML encoded metadata. + /// The content of an XmlData element can be in any namespace or in no namespace. + /// As permitted by the XML Schema Standard, the processContents attribute value for the + /// metadata in an XmlData is set to “lax”. Therefore, if the source schema and its location are + /// identified by means of an XML schemaLocation attribute, then an XML processor will validate + /// the elements for which it can find declarations. If a source schema is not identified, or cannot be + /// found at the specified schemaLocation, then an XML validator will check for well-formedness, + /// but otherwise skip over the elements appearing in the XmlData element. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (XmlData?) + /// + /// + public virtual XmlDataLocalType XmlData { + get { + XElement x = this.GetElement(XmlDataXName); + if ((x == null)) { + return null; + } + return ((XmlDataLocalType)(x)); + } + set { + this.SetElement(XmlDataXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TYPEXName = System.Xml.Linq.XName.Get("TYPE", ""); + + /// + /// + /// Type can be used to classify and group the information within each tag element type. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string TYPE { + get { + XAttribute x = this.Attribute(TYPEXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(TYPEXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LABELXName = System.Xml.Linq.XName.Get("LABEL", ""); + + /// + /// + /// Content / information value of the tag. + /// + /// + /// Occurrence: required + /// + /// + public virtual string LABEL { + get { + XAttribute x = this.Attribute(LABELXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(LABELXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName DESCRIPTIONXName = System.Xml.Linq.XName.Get("DESCRIPTION", ""); + + /// + /// + /// Description text for tag information for clarification. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string DESCRIPTION { + get { + XAttribute x = this.Attribute(DESCRIPTIONXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(DESCRIPTIONXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName URIXName = System.Xml.Linq.XName.Get("URI", ""); + + /// + /// + /// Any URI for authority or description relevant information. + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri URI { + get { + XAttribute x = this.Attribute(URIXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(URIXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("TagType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static TagType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(XmlDataXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(XmlDataXName, typeof(XmlDataLocalType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + + /// + /// + /// Regular expression: (any) + /// + /// + public partial class XmlDataLocalType : XTypedElement, IXMetaData { + + public static explicit operator XmlDataLocalType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (any) + /// + /// + public XmlDataLocalType() { + } + + /// + /// + /// Regular expression: (any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("XmlData", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(new WildCard("##any", "http://www.loc.gov/standards/alto/ns-v4#"), 2))); + transitions.Add(2, new Transitions(new SingleTransition(new WildCard("##any", "http://www.loc.gov/standards/alto/ns-v4#"), 2))); + validationStates = new FSM(1, new Set(2), transitions); + } + + static XmlDataLocalType() { + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + } + + /// + /// + /// + /// Modern OCR software stores information on glyph level. A glyph is essentially a character or ligature. + /// Accordingly the value for the glyph element will be defined as follows: + /// Pre-composed representation = base + combining character(s) (decomposed representation) + /// See http://www.fileformat.info/info/unicode/char/0101/index.htm + /// "U+0101" = (U+0061) + (U+0304) + /// "combining characters" ("base characters" in combination with non-spacing marks or characters which are combined to one) are represented as one "glyph", e.g. áàâ. + /// + /// Each glyph has its own coordinate information and must be separately addressable as a distinct object. + /// Correction and verification processes can be carried out for individual characters. + /// + /// Post-OCR analysis of the text as well as adaptive OCR algorithm must be able to record information on glyph level. + /// In order to reproduce the decision of the OCR software, optional characters must be recorded. These are called variants. + /// The OCR software evaluates each variant and picks the one with the highest confidence score as the glyph. + /// The confidence score expresses how confident the OCR software is that a single glyph had been recognized correctly. + /// + /// The glyph elements are in order of the word. Each glyph need to be recorded to built up the whole word sequence. + /// + /// The glyph’s CONTENT attribute is no replacement for the string’s CONTENT attribute. + /// Due to post-processing steps such as correction the values of both attributes may be inconsistent. + /// + /// + /// + /// Regular expression: (Shape?, Variant*)? + /// + /// + public partial class GlyphType : XTypedElement, IXMetaData { + + public static explicit operator GlyphType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Modern OCR software stores information on glyph level. A glyph is essentially a character or ligature. + /// Accordingly the value for the glyph element will be defined as follows: + /// Pre-composed representation = base + combining character(s) (decomposed representation) + /// See http://www.fileformat.info/info/unicode/char/0101/index.htm + /// "U+0101" = (U+0061) + (U+0304) + /// "combining characters" ("base characters" in combination with non-spacing marks or characters which are combined to one) are represented as one "glyph", e.g. áàâ. + /// + /// Each glyph has its own coordinate information and must be separately addressable as a distinct object. + /// Correction and verification processes can be carried out for individual characters. + /// + /// Post-OCR analysis of the text as well as adaptive OCR algorithm must be able to record information on glyph level. + /// In order to reproduce the decision of the OCR software, optional characters must be recorded. These are called variants. + /// The OCR software evaluates each variant and picks the one with the highest confidence score as the glyph. + /// The confidence score expresses how confident the OCR software is that a single glyph had been recognized correctly. + /// + /// The glyph elements are in order of the word. Each glyph need to be recorded to built up the whole word sequence. + /// + /// The glyph’s CONTENT attribute is no replacement for the string’s CONTENT attribute. + /// Due to post-processing steps such as correction the values of both attributes may be inconsistent. + /// + /// + /// + /// Regular expression: (Shape?, Variant*)? + /// + /// + public GlyphType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ShapeXName = System.Xml.Linq.XName.Get("Shape", "http://www.loc.gov/standards/alto/ns-v4#"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Shape?, Variant*)? + /// + /// + public virtual ShapeType Shape { + get { + XElement x = this.GetElement(ShapeXName); + if ((x == null)) { + return null; + } + return ((ShapeType)(x)); + } + set { + this.SetElement(ShapeXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName VariantXName = System.Xml.Linq.XName.Get("Variant", "http://www.loc.gov/standards/alto/ns-v4#"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList VariantField; + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (Shape?, Variant*)? + /// + /// + public virtual IList Variant { + get { + if ((this.VariantField == null)) { + this.VariantField = new XTypedList(this, LinqToXsdTypeManager.Instance, VariantXName); + } + return this.VariantField; + } + set { + if ((value == null)) { + this.VariantField = null; + } + else { + if ((this.VariantField == null)) { + this.VariantField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, VariantXName); + } + else { + XTypedServices.SetList(this.VariantField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IDXName = System.Xml.Linq.XName.Get("ID", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string ID { + get { + XAttribute x = this.Attribute(IDXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + set { + this.SetAttribute(IDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Id).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CONTENTXName = System.Xml.Linq.XName.Get("CONTENT", ""); + + /// + /// + /// + /// CONTENT contains the precomposed representation (combining character) of the character from the parent String element. + /// The sequence position of the Glyph element matches the position of the character in the String. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual string CONTENT { + get { + XAttribute x = this.Attribute(CONTENTXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(CONTENTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName GCXName = System.Xml.Linq.XName.Get("GC", ""); + + /// + /// + /// + /// This GC attribute records a float value between 0.0 and 1.0 that expresses the level of confidence for the glyph where 1 is certain. + /// This attribute is optional. If it is not available, the default value for the glyph is “0”. + /// The GC attribute semantic is the same as the WC attribute on the String element and VC on Variant element. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? GC { + get { + XAttribute x = this.Attribute(GCXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(GCXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HEIGHTXName = System.Xml.Linq.XName.Get("HEIGHT", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HEIGHT { + get { + XAttribute x = this.Attribute(HEIGHTXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HEIGHTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName WIDTHXName = System.Xml.Linq.XName.Get("WIDTH", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? WIDTH { + get { + XAttribute x = this.Attribute(WIDTHXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(WIDTHXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HPOSXName = System.Xml.Linq.XName.Get("HPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? HPOS { + get { + XAttribute x = this.Attribute(HPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(HPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName VPOSXName = System.Xml.Linq.XName.Get("VPOS", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? VPOS { + get { + XAttribute x = this.Attribute(VPOSXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(VPOSXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("GlyphType", "http://www.loc.gov/standards/alto/ns-v4#"); + + static GlyphType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(ShapeXName), new NamedContentModelEntity(VariantXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ShapeXName, typeof(ShapeType)); + localElementDictionary.Add(VariantXName, typeof(VariantType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Alternative (combined) character for the glyph, outlined by OCR engine or similar recognition processes. + /// In case the variant are two (combining) characters, two characters are outlined in one Variant element. + /// E.g. a Glyph element with CONTENT="m" can have a Variant element with the content "rn". + /// Details for different use-cases see on the samples on GitHub. + /// + /// + /// + public partial class VariantType : XTypedElement, IXMetaData { + + public static explicit operator VariantType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Alternative (combined) character for the glyph, outlined by OCR engine or similar recognition processes. + /// In case the variant are two (combining) characters, two characters are outlined in one Variant element. + /// E.g. a Glyph element with CONTENT="m" can have a Variant element with the content "rn". + /// Details for different use-cases see on the samples on GitHub. + /// + /// + /// + public VariantType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CONTENTXName = System.Xml.Linq.XName.Get("CONTENT", ""); + + /// + /// + /// + /// Each Variant represents an option for the glyph that the OCR software detected as possible alternatives. + /// In case the variant are two (combining) characters, two characters are outlined in one Variant element. + /// E.g. a Glyph element with CONTENT="m" can have a Variant element with the content "rn". + /// Details for different use-cases see on the samples on GitHub. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string CONTENT { + get { + XAttribute x = this.Attribute(CONTENTXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(CONTENTXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName VCXName = System.Xml.Linq.XName.Get("VC", ""); + + /// + /// + /// + /// This VC attribute records a float value between 0.0 and 1.0 that expresses the level of confidence for the variant where is 1 is certain. + /// This attribute is optional. If it is not available, the default value for the variant is “0”. + /// The VC attribute semantic is the same as the GC attribute on the Glyph element. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Single? VC { + get { + XAttribute x = this.Attribute(VCXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + set { + this.SetAttribute(VCXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("VariantType", "http://www.loc.gov/standards/alto/ns-v4#"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class alto : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static alto Load(string xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static alto Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static alto Parse(string xml) { + return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance); + } + + public static explicit operator alto(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return new alto(((altoType)(this.Content.Clone()))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private altoType ContentField; + + public alto() { + SetInnerType(new altoType()); + } + + public override XElement Untyped { + get { + return base.Untyped; + } + set { + base.Untyped = value; + this.ContentField.Untyped = value; + } + } + + public virtual altoType Content { + get { + return ContentField; + } + } + + private void SetInnerType(altoType ContentField) { + this.ContentField = ((altoType)(XTypedServices.GetCloneIfRooted(ContentField))); + XTypedServices.SetName(this, this.ContentField); + } + + public alto(altoType content) { + SetInnerType(content); + } + + /// + /// + /// Describes general settings of the alto file like measurement units and metadata + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Description?, Styles?, Tags?, ReadingOrder?, Layout) + /// + /// + public virtual DescriptionType Description { + get { + return this.ContentField.Description; + } + set { + this.ContentField.Description = value; + } + } + + /// + /// + /// Styles define properties of layout elements. A style defined in a parent element is used as default style for all related children elements. + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Description?, Styles?, Tags?, ReadingOrder?, Layout) + /// + /// + public virtual StylesType Styles { + get { + return this.ContentField.Styles; + } + set { + this.ContentField.Styles = value; + } + } + + /// + /// + /// + /// Tag define properties of additional characteristic. The tags are referenced from related content element on Block or String element by attribute TAGREF via the tag ID. + /// This container element contains the individual elements for LayoutTags, StructureTags, RoleTags, NamedEntityTags and OtherTags + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Description?, Styles?, Tags?, ReadingOrder?, Layout) + /// + /// + public virtual TagsType Tags { + get { + return this.ContentField.Tags; + } + set { + this.ContentField.Tags = value; + } + } + + /// + /// + /// + /// Describes alternative hierarchical orderings of the page (i.e. total orders over its segments, for linear text flow), + /// in addition to the explicit flat reading order defined by @IDNEXT on the block level, + /// and the implicit flat reading order implied by the segment element ordering. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Description?, Styles?, Tags?, ReadingOrder?, Layout) + /// + /// + public virtual ReadingOrderType ReadingOrder { + get { + return this.ContentField.ReadingOrder; + } + set { + this.ContentField.ReadingOrder = value; + } + } + + /// + /// + /// The root layout element. + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (Description?, Styles?, Tags?, ReadingOrder?, Layout) + /// + /// + public virtual LayoutType Layout { + get { + return this.ContentField.Layout; + } + set { + this.ContentField.Layout = value; + } + } + + /// + /// + /// Schema version of the ALTO file. + /// + /// + /// Occurrence: optional + /// + /// + public virtual string SCHEMAVERSION { + get { + return this.ContentField.SCHEMAVERSION; + } + set { + this.ContentField.SCHEMAVERSION = value; + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("alto", "http://www.loc.gov/standards/alto/ns-v4#"); + + Dictionary IXMetaData.LocalElementsDictionary { + get { + IXMetaData schemaMetaData = ((IXMetaData)(this.Content)); + return schemaMetaData.LocalElementsDictionary; + } + } + + XTypedElement IXMetaData.Content { + get { + return this.Content; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public class LinqToXsdTypeManager : ILinqToXsdTypeManager { + + private LinqToXsdTypeManager() { + } + + private static Dictionary typeDictionary = new Dictionary(); + + private static void BuildTypeDictionary() { + typeDictionary.Add(System.Xml.Linq.XName.Get("altoType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.altoType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("DescriptionType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.DescriptionType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("StylesType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.StylesType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("TagsType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.TagsType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ReadingOrderType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.ReadingOrderType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ElementRefType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.ElementRefType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("OrderedGroupType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.OrderedGroupType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("UnorderedGroupType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.UnorderedGroupType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("PageType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.PageType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("LayoutType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.LayoutType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("TextStyleType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.TextStyleType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ParagraphStyleType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.ParagraphStyleType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("BlockType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.BlockType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("SPType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.SPType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ALTERNATIVEType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.ALTERNATIVEType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("StringType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.StringType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("PageSpaceType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.PageSpaceType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ShapeType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.ShapeType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("PolygonType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.PolygonType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("EllipseType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.EllipseType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("CircleType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.CircleType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("sourceImageInformationType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.sourceImageInformationType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("fileIdentifierType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.fileIdentifierType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("documentIdentifierType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.documentIdentifierType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ocrProcessingType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.ocrProcessingType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("processingStepType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.processingStepType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("processingSoftwareType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.processingSoftwareType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ComposedBlockType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.ComposedBlockType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("IllustrationType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.IllustrationType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("GraphicalElementType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.GraphicalElementType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("TextBlockType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.TextBlockType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("TagType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.TagType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("GlyphType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.GlyphType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("VariantType", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.VariantType)); + } + + private static Dictionary elementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + elementDictionary.Add(System.Xml.Linq.XName.Get("alto", "http://www.loc.gov/standards/alto/ns-v4#"), typeof(global::LibraryOfCongress.ALTO.alto)); + } + + private static Dictionary wrapperDictionary = new Dictionary(); + + private static void BuildWrapperDictionary() { + wrapperDictionary.Add(typeof(LibraryOfCongress.ALTO.alto), typeof(global::LibraryOfCongress.ALTO.altoType)); + } + + private static XmlSchemaSet schemaSet; + + XmlSchemaSet ILinqToXsdTypeManager.Schemas { + get { + if ((schemaSet == null)) { + XmlSchemaSet tempSet = new XmlSchemaSet(); + System.Threading.Interlocked.CompareExchange(ref schemaSet, tempSet, null); + } + return schemaSet; + } + set { + schemaSet = value; + } + } + + protected internal static void AddSchemas(XmlSchemaSet schemas) { + schemas.Add(schemaSet); + } + + Dictionary ILinqToXsdTypeManager.GlobalTypeDictionary { + get { + return typeDictionary; + } + } + + Dictionary ILinqToXsdTypeManager.GlobalElementDictionary { + get { + return elementDictionary; + } + } + + Dictionary ILinqToXsdTypeManager.RootContentTypeMapping { + get { + return wrapperDictionary; + } + } + + static LinqToXsdTypeManager() { + BuildTypeDictionary(); + BuildElementDictionary(); + BuildWrapperDictionary(); + } + + public static System.Type GetRootType() { + return elementDictionary[System.Xml.Linq.XName.Get("alto", "http://www.loc.gov/standards/alto/ns-v4#")]; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static LinqToXsdTypeManager typeManagerSingleton = new LinqToXsdTypeManager(); + + public static LinqToXsdTypeManager Instance { + get { + return typeManagerSingleton; + } + } + } + + public partial class XRootNamespace { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRootNamespace() { + } + + public static XRootNamespace Load(string xmlFile) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(string xmlFile, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(XmlReader xmlReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRootNamespace(alto root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public alto alto { get {return rootObject as alto; } } + } + + public partial class XRoot { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRoot() { + } + + public static XRoot Load(string xmlFile) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(string xmlFile, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(TextReader textReader) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(TextReader textReader, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(XmlReader xmlReader) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Parse(string text) { + XRoot root = new XRoot(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Parse(string text, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRoot(global::LibraryOfCongress.ALTO.alto root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::LibraryOfCongress.ALTO.alto alto { get {return rootObject as global::LibraryOfCongress.ALTO.alto; } } + } +} diff --git a/GeneratedSchemaLibraries/ALTO/alto-4-4.xsd.config b/GeneratedSchemaLibraries/ALTO/alto-4-4.xsd.config new file mode 100644 index 00000000..7c7c16cf --- /dev/null +++ b/GeneratedSchemaLibraries/ALTO/alto-4-4.xsd.config @@ -0,0 +1,17 @@ + + + + false + false + false + false + + + + + + + + + false + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/ALTO/loc_xlink.xsd b/GeneratedSchemaLibraries/ALTO/loc_xlink.xsd new file mode 100644 index 00000000..f55eb6da --- /dev/null +++ b/GeneratedSchemaLibraries/ALTO/loc_xlink.xsd @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GeneratedSchemaLibraries/ALTO/origin.md b/GeneratedSchemaLibraries/ALTO/origin.md new file mode 100644 index 00000000..b91f548c --- /dev/null +++ b/GeneratedSchemaLibraries/ALTO/origin.md @@ -0,0 +1 @@ +Copied from https://github.com/altoxml/schema/tree/master/v4 on 2026-09-08. No license at time of copy, so taken under fair use. \ No newline at end of file diff --git a/GeneratedSchemaLibraries/AbstractTypeTest/abstracttest.xsd-g.cs b/GeneratedSchemaLibraries/AbstractTypeTest/abstracttest.xsd-g.cs index 7ca25b68..7e94afee 100644 --- a/GeneratedSchemaLibraries/AbstractTypeTest/abstracttest.xsd-g.cs +++ b/GeneratedSchemaLibraries/AbstractTypeTest/abstracttest.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/AkomaNtoso/origin.md b/GeneratedSchemaLibraries/AkomaNtoso/origin.md new file mode 100644 index 00000000..ccde66dc --- /dev/null +++ b/GeneratedSchemaLibraries/AkomaNtoso/origin.md @@ -0,0 +1,9 @@ +Taken from: https://docs.oasis-open.org/legaldocml/akn-core/v1.0/os/part2-specs/schemas/ + +Akoma Ntoso Version 1.0. Part 2: Specifications +OASIS Standard +29 August 2018 +Copyright (c) OASIS Open 2018. All Rights Reserved. +Source: http://docs.oasis-open.org/legaldocml/akn-core/v1.0/os/part2-specs/schemas/ +Latest version of the specification: http://docs.oasis-open.org.legaldocml/akn-core/v1.0/akn-core-v1.0-part2-specs.html +TC IPR Statement: https://www.oasis-open.org/committees/legaldocml/ipr.php \ No newline at end of file diff --git a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/modular.xsd-g.cs b/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/modular.xsd-g.cs index 3dfd98e6..b9cbb2eb 100644 --- a/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/modular.xsd-g.cs +++ b/GeneratedSchemaLibraries/AkomaNtoso30-CSD13-D2f/schema/modular.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/AspNetSiteMaps/SiteMapSchema.xsd-g.cs b/GeneratedSchemaLibraries/AspNetSiteMaps/SiteMapSchema.xsd-g.cs index 385df141..ada48165 100644 --- a/GeneratedSchemaLibraries/AspNetSiteMaps/SiteMapSchema.xsd-g.cs +++ b/GeneratedSchemaLibraries/AspNetSiteMaps/SiteMapSchema.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/Atom/atom.xsd-g.cs b/GeneratedSchemaLibraries/Atom/atom.xsd-g.cs index 79510654..217f5e3f 100644 --- a/GeneratedSchemaLibraries/Atom/atom.xsd-g.cs +++ b/GeneratedSchemaLibraries/Atom/atom.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/BasePropsTest/BasePropsTest.xsd-g.cs b/GeneratedSchemaLibraries/BasePropsTest/BasePropsTest.xsd-g.cs index 4dc99746..df7d028c 100644 --- a/GeneratedSchemaLibraries/BasePropsTest/BasePropsTest.xsd-g.cs +++ b/GeneratedSchemaLibraries/BasePropsTest/BasePropsTest.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3.xsd-g.cs b/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3.xsd-g.cs index 4d975ab0..94c1d0cd 100644 --- a/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3.xsd-g.cs +++ b/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_contentBug.xsd-g.cs b/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_contentBug.xsd-g.cs index a76dd48a..416440db 100644 --- a/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_contentBug.xsd-g.cs +++ b/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_contentBug.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_dayOfMonthBug.xsd-g.cs b/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_dayOfMonthBug.xsd-g.cs index 821e33b4..b547357d 100644 --- a/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_dayOfMonthBug.xsd-g.cs +++ b/GeneratedSchemaLibraries/Chem eStandards/OAGi_Chem_eStandards_5.3_dayOfMonthBug.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/ContentModelTest/ContentModelTest.xsd b/GeneratedSchemaLibraries/ContentModelTest/ContentModelTest.xsd index 0ed2c441..1b8a492a 100644 --- a/GeneratedSchemaLibraries/ContentModelTest/ContentModelTest.xsd +++ b/GeneratedSchemaLibraries/ContentModelTest/ContentModelTest.xsd @@ -85,4 +85,33 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/GeneratedSchemaLibraries/ContentModelTest/ContentModelTest.xsd-g.cs b/GeneratedSchemaLibraries/ContentModelTest/ContentModelTest.xsd-g.cs index b4df0a0e..32a2ad25 100644 --- a/GeneratedSchemaLibraries/ContentModelTest/ContentModelTest.xsd-g.cs +++ b/GeneratedSchemaLibraries/ContentModelTest/ContentModelTest.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -1223,6 +1223,265 @@ ILinqToXsdTypeManager IXMetaData.TypeManager { } } + /// + /// + /// Regular expression: (any) + /// + /// + public abstract partial class ChoiceBaseType : XTypedElement, IXMetaData { + + public static explicit operator ChoiceBaseType(XElement xe) { return (ChoiceBaseType)XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + /// + /// + /// Regular expression: (any) + /// + /// + public ChoiceBaseType() { + } + + /// + /// + /// Regular expression: (any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ChoiceBaseType", "http://linqtoxsd.schemas.org/test/content-model-types.xsd"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(new WildCard("##any", "http://linqtoxsd.schemas.org/test/content-model-types.xsd"), 2))); + transitions.Add(2, new Transitions(new SingleTransition(new WildCard("##any", "http://linqtoxsd.schemas.org/test/content-model-types.xsd"), 2))); + validationStates = new FSM(1, new Set(2), transitions); + } + + static ChoiceBaseType() { + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class RestrictedChoiceBaseType : global::LinqToXsd.Schemas.Test.ContentModelTypes.ChoiceBaseType, IXMetaData { + + public static explicit operator RestrictedChoiceBaseType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + public RestrictedChoiceBaseType() { + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("RestrictedChoiceBaseType", "http://linqtoxsd.schemas.org/test/content-model-types.xsd"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (Tic+ | Tac+) + /// + /// + public partial class ExtensionOfRestrictedChoiceType : global::LinqToXsd.Schemas.Test.ContentModelTypes.RestrictedChoiceBaseType, IXMetaData { + + public static explicit operator ExtensionOfRestrictedChoiceType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (Tic+ | Tac+) + /// + /// + public ExtensionOfRestrictedChoiceType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TicXName = System.Xml.Linq.XName.Get("Tic", "http://linqtoxsd.schemas.org/test/content-model-types.xsd"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XSimpleList TicField; + + /// + /// + /// Occurrence: required, repeating, choice + /// + /// + /// Regular expression: (Tic+ | Tac+) + /// + /// + public virtual IList Tic { + get { + if ((this.TicField == null)) { + this.TicField = new XSimpleList(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, TicXName); + } + return this.TicField; + } + set { + if ((value == null)) { + this.TicField = null; + } + else { + if ((this.TicField == null)) { + this.TicField = XSimpleList.Initialize(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, value, TicXName); + } + else { + XTypedServices.SetList(this.TicField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TacXName = System.Xml.Linq.XName.Get("Tac", "http://linqtoxsd.schemas.org/test/content-model-types.xsd"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XSimpleList TacField; + + /// + /// + /// Occurrence: required, repeating, choice + /// + /// + /// Regular expression: (Tic+ | Tac+) + /// + /// + public virtual IList Tac { + get { + if ((this.TacField == null)) { + this.TacField = new XSimpleList(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype, TacXName); + } + return this.TacField; + } + set { + if ((value == null)) { + this.TacField = null; + } + else { + if ((this.TacField == null)) { + this.TacField = XSimpleList.Initialize(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype, value, TacXName); + } + else { + XTypedServices.SetList(this.TacField, value); + } + } + } + } + + public ExtensionOfRestrictedChoiceType(IEnumerable Tic) { + this.TicField = XSimpleList.Initialize(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, Tic, TicXName); + } + + public ExtensionOfRestrictedChoiceType(IEnumerable Tac) { + this.TacField = XSimpleList.Initialize(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype, Tac, TacXName); + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ExtensionOfRestrictedChoiceType", "http://linqtoxsd.schemas.org/test/content-model-types.xsd"); + + static ExtensionOfRestrictedChoiceType() { + BuildElementDictionary(); + contentModel = new ChoiceContentModelEntity(new NamedContentModelEntity(TicXName), new NamedContentModelEntity(TacXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TicXName, typeof(string)); + localElementDictionary.Add(TacXName, typeof(int)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + public class LinqToXsdTypeManager : ILinqToXsdTypeManager { private LinqToXsdTypeManager() { @@ -1239,6 +1498,9 @@ private static void BuildTypeDictionary() { typeDictionary.Add(System.Xml.Linq.XName.Get("ChoiceWithSequemceType", "http://linqtoxsd.schemas.org/test/content-model-types.xsd"), typeof(global::LinqToXsd.Schemas.Test.ContentModelTypes.ChoiceWithSequemceType)); typeDictionary.Add(System.Xml.Linq.XName.Get("DeepChoiceTreeType", "http://linqtoxsd.schemas.org/test/content-model-types.xsd"), typeof(global::LinqToXsd.Schemas.Test.ContentModelTypes.DeepChoiceTreeType)); typeDictionary.Add(System.Xml.Linq.XName.Get("DeepSequenceTreeType", "http://linqtoxsd.schemas.org/test/content-model-types.xsd"), typeof(global::LinqToXsd.Schemas.Test.ContentModelTypes.DeepSequenceTreeType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ChoiceBaseType", "http://linqtoxsd.schemas.org/test/content-model-types.xsd"), typeof(global::LinqToXsd.Schemas.Test.ContentModelTypes.ChoiceBaseType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("RestrictedChoiceBaseType", "http://linqtoxsd.schemas.org/test/content-model-types.xsd"), typeof(global::LinqToXsd.Schemas.Test.ContentModelTypes.RestrictedChoiceBaseType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ExtensionOfRestrictedChoiceType", "http://linqtoxsd.schemas.org/test/content-model-types.xsd"), typeof(global::LinqToXsd.Schemas.Test.ContentModelTypes.ExtensionOfRestrictedChoiceType)); } private static XmlSchemaSet schemaSet; diff --git a/GeneratedSchemaLibraries/EnumsTest/EnumsTest.xsd-g.cs b/GeneratedSchemaLibraries/EnumsTest/EnumsTest.xsd-g.cs index 1d6f00ec..6b23d78b 100644 --- a/GeneratedSchemaLibraries/EnumsTest/EnumsTest.xsd-g.cs +++ b/GeneratedSchemaLibraries/EnumsTest/EnumsTest.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/EnzymeML/enzymeML.xsd-g.cs b/GeneratedSchemaLibraries/EnzymeML/enzymeML.xsd-g.cs index 8d112029..dc97c5bb 100644 --- a/GeneratedSchemaLibraries/EnzymeML/enzymeML.xsd-g.cs +++ b/GeneratedSchemaLibraries/EnzymeML/enzymeML.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/EnzymeML/origin.md b/GeneratedSchemaLibraries/EnzymeML/origin.md new file mode 100644 index 00000000..d5a2b6fa --- /dev/null +++ b/GeneratedSchemaLibraries/EnzymeML/origin.md @@ -0,0 +1,3 @@ +Taken from: https://github.com/EnzymeML/enzymeml-specifications + +No license, downloaded under fair use. \ No newline at end of file diff --git a/GeneratedSchemaLibraries/GS1/origin.md b/GeneratedSchemaLibraries/GS1/origin.md new file mode 100644 index 00000000..9e1b129e --- /dev/null +++ b/GeneratedSchemaLibraries/GS1/origin.md @@ -0,0 +1,37 @@ +Taken from: https://www.gs1.org/standards/edi/gs1-xml + + +Specification has a disclaimer: +``` +GS1®, under its IP Policy, seeks to avoid uncertainty regarding intellectual property claims by requiring the participants in the Work Group that developed this GS1 XML 3.7 (EDI) Project Working Document to agree to grant to GS1 members a royalty-free licence or a RAND licence to Necessary Claims, as that term is defined in the GS1 IP Policy. Furthermore, attention is drawn to the possibility that an implementation of one or more features of this Specification may be the subject of a patent or other intellectual property right that does not involve a Necessary Claim. Any such patent or other intellectual property right is not subject to the licensing obligations of GS1. Moreover, the agreement to grant licences provided under the GS1 IP Policy does not include IP rights and any claims of third parties who were not participants in the Work Group. +Accordingly, GS1 recommends that any organisation developing an implementation designed to be in conformance with this Specification should determine whether there are any patents that may encompass a specific implementation that the organisation is developing in compliance with the Specification and whether a licence under a patent or other intellectual property right is needed. Such a determination of a need for licensing should be made in view of the details of the specific system designed by the organisation in consultation with their own patent counsel. +THIS DOCUMENT IS PROVIDED “AS IS” WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTY OF MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR PARTICULAR PURPOSE, OR ANY WARRANTY OTHER WISE ARISING OUT OF THIS DOCUMENT. GS1 disclaims all liability for any damages arising from use or misuse of this document, whether special, indirect, consequential, or compensatory damages, and including liability for infringement of any intellectual property rights, relating to use of information in or reliance upon this document. +GS1 retains the right to make changes to this document at any time, without notice. GS1 makes no warranty for the use of this document and assumes no responsibility for any errors which may appear in the document, nor does it make a commitment to update the information contained herein. +GS1 and the GS1 logo are registered trademarks of GS1 AISBL. +``` + +For some reason GS1 schema and documentation releases are not distributed with a license file, either before downloading the ZIP file itself, nor before downloading is a user presented with a prompt with accept a license. There is no guard or check beforehand to ensure a user is registered in any way, nor even reads a license or agreement. + +As described on the intellectual property policy page (https://www.gs1.org/standards/ip), whenever someone tries to implement the standard, "reciprocal licenses" are implicitly granted by all working group members who worked on the standard itself. After reading various pages on their website, https://www.gs1.org/public-policy, https://www.gs1.org/about and https://www.gs1.org/about/what-we-do I can't seem to find the actual text of this implied reciprocal license. + +Aside from that, licensing is a matter that appears to be something between parties in the working group: + +``` +Scope of direct license and the reciprocal license + +By signing the IP Policy and joining a GS1 standards development work group, the work group member agrees to provide a royalty-free license (or, alternatively, a RAND license) to their patent or other IP when that IP is needed to implement the resulting standard. That direct license is narrowly limited and only applies to implementation of the standard; it does not apply to any other use of such IP. + +The IP Policy also establishes a "reciprocal license," which applies to all parties who did not participate in the work group, but who are implementing the standard. When such parties implement the standard and take the benefit of the licenses granted by work group members and others, that implementer is obligated to provide the same or similar license (a reciprocal license) to others if they also own IP that is needed for the implementation of the standard. As with the direct license provided by work group members, the reciprocal license provided by non-work group members only applies to implementations of the standard, and does not apply to any other use of that IP. +``` + +Almost all the text on the [IP page](https://www.gs1.org/standards/ip) is written from the perspective of the working group licensing IP to each other, rather than to the user. Another paragraph also describes who must sign the GS1 IP Policy agreement: + +``` +Who must sign the IP Policy and Opt-In Agreements? + +A signing authority representing your company’s headquarters must sign the GS1 IP Policy and Working Group Opt-in Agreements on behalf of your company and all affiliates. The signatory is usually a company officer or a legal counsel. While the IP Policy is signed once, an Opt-in Agreement is signed each time a participating company joins a Working Group because each Opt-in only applies to the work of a specific Working Group. Once a company’s signing authority has signed the Opt-in for a particular Working Group, any company employee can then join the Working Group. + +An Automatic Opt-in Agreement exists that allows a company to be automatically opted-in to all current and future Working Groups. The company may choose whether to use the blanket opt-in or a specific opt-in for a particular Working group. +``` + +The closest thing to an end user license is the disclaimer above that was included in the schema/documentation release. \ No newline at end of file diff --git a/GeneratedSchemaLibraries/GelML/GelML-v1_1candidate.xsd-g.cs b/GeneratedSchemaLibraries/GelML/GelML-v1_1candidate.xsd-g.cs index 86edcd48..80794b4a 100644 --- a/GeneratedSchemaLibraries/GelML/GelML-v1_1candidate.xsd-g.cs +++ b/GeneratedSchemaLibraries/GelML/GelML-v1_1candidate.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/GelML/GelML.csproj b/GeneratedSchemaLibraries/GelML/GelML.csproj index 0b83a79d..90b6a075 100644 --- a/GeneratedSchemaLibraries/GelML/GelML.csproj +++ b/GeneratedSchemaLibraries/GelML/GelML.csproj @@ -11,8 +11,6 @@ - - @@ -22,8 +20,6 @@ - - diff --git a/GeneratedSchemaLibraries/GelML/origin.md b/GeneratedSchemaLibraries/GelML/origin.md new file mode 100644 index 00000000..f42aac0f --- /dev/null +++ b/GeneratedSchemaLibraries/GelML/origin.md @@ -0,0 +1,3 @@ +Taken from: https://github.com/HUPO-PSI/gelml + +No license, downloaded under fair use. \ No newline at end of file diff --git a/GeneratedSchemaLibraries/GraffitiMarkupLanguage/GraffitiMarkupLanguage.csproj b/GeneratedSchemaLibraries/GraffitiMarkupLanguage/GraffitiMarkupLanguage.csproj new file mode 100644 index 00000000..e24b7ec5 --- /dev/null +++ b/GeneratedSchemaLibraries/GraffitiMarkupLanguage/GraffitiMarkupLanguage.csproj @@ -0,0 +1,17 @@ + + + + netstandard2.0 + + + + + + + + + + TargetFramework=netstandard2.0 + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/GraffitiMarkupLanguage/graffiti-markup-language_Version3.xsd b/GeneratedSchemaLibraries/GraffitiMarkupLanguage/graffiti-markup-language_Version3.xsd new file mode 100644 index 00000000..db2ab458 --- /dev/null +++ b/GeneratedSchemaLibraries/GraffitiMarkupLanguage/graffiti-markup-language_Version3.xsd @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GeneratedSchemaLibraries/GraffitiMarkupLanguage/graffiti-markup-language_Version3.xsd-g.cs b/GeneratedSchemaLibraries/GraffitiMarkupLanguage/graffiti-markup-language_Version3.xsd-g.cs new file mode 100644 index 00000000..3adc74a5 --- /dev/null +++ b/GeneratedSchemaLibraries/GraffitiMarkupLanguage/graffiti-markup-language_Version3.xsd-g.cs @@ -0,0 +1,2756 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// LinqToXsd Version: 3.4.23 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace https.github.com.jamiew.gml.spec { + using System; + using System.Collections; + using System.Collections.Generic; + using System.ComponentModel; + using System.IO; + using System.Linq; + using System.Diagnostics; + using System.Xml; + using System.Xml.Schema; + using System.Xml.Linq; + using Xml.Schema.Linq; + + + /// + /// + /// Regular expression: (tag) + /// + /// + public partial class gml : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static gml Load(string xmlFile) { + return XTypedServices.Load(xmlFile); + } + + public static gml Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile); + } + + public static gml Parse(string xml) { + return XTypedServices.Parse(xml); + } + + public static explicit operator gml(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (tag) + /// + /// + public gml() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName tagXName = System.Xml.Linq.XName.Get("tag", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (tag) + /// + /// + public virtual TagType tag { + get { + XElement x = this.GetElement(tagXName); + return ((TagType)(x)); + } + set { + this.SetElement(tagXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName specXName = System.Xml.Linq.XName.Get("spec", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string spec { + get { + XAttribute x = this.Attribute(specXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(specXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("gml", "https://github.com/jamiew/gml-spec"); + + static gml() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(tagXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(tagXName, typeof(TagType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (header, drawing) + /// + /// + public partial class TagType : XTypedElement, IXMetaData { + + public static explicit operator TagType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (header, drawing) + /// + /// + public TagType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName headerXName = System.Xml.Linq.XName.Get("header", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (header, drawing) + /// + /// + public virtual HeaderType header { + get { + XElement x = this.GetElement(headerXName); + return ((HeaderType)(x)); + } + set { + this.SetElement(headerXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName drawingXName = System.Xml.Linq.XName.Get("drawing", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (header, drawing) + /// + /// + public virtual DrawingType drawing { + get { + XElement x = this.GetElement(drawingXName); + return ((DrawingType)(x)); + } + set { + this.SetElement(drawingXName, value); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("TagType", "https://github.com/jamiew/gml-spec"); + + static TagType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(headerXName), new NamedContentModelEntity(drawingXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(headerXName, typeof(HeaderType)); + localElementDictionary.Add(drawingXName, typeof(DrawingType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (client, environment) + /// + /// + public partial class HeaderType : XTypedElement, IXMetaData { + + public static explicit operator HeaderType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (client, environment) + /// + /// + public HeaderType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName clientXName = System.Xml.Linq.XName.Get("client", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (client, environment) + /// + /// + public virtual ClientType client { + get { + XElement x = this.GetElement(clientXName); + return ((ClientType)(x)); + } + set { + this.SetElement(clientXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName environmentXName = System.Xml.Linq.XName.Get("environment", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (client, environment) + /// + /// + public virtual EnvironmentType environment { + get { + XElement x = this.GetElement(environmentXName); + return ((EnvironmentType)(x)); + } + set { + this.SetElement(environmentXName, value); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("HeaderType", "https://github.com/jamiew/gml-spec"); + + static HeaderType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(clientXName), new NamedContentModelEntity(environmentXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(clientXName, typeof(ClientType)); + localElementDictionary.Add(environmentXName, typeof(EnvironmentType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (name, version, username, permalink?, keywords?, uniqueKey?, ip?, time?, location?) + /// + /// + public partial class ClientType : XTypedElement, IXMetaData { + + public static explicit operator ClientType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (name, version, username, permalink?, keywords?, uniqueKey?, ip?, time?, location?) + /// + /// + public ClientType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName nameXName = System.Xml.Linq.XName.Get("name", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (name, version, username, permalink?, keywords?, uniqueKey?, ip?, time?, location?) + /// + /// + public virtual string name { + get { + XElement x = this.GetElement(nameXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(nameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName versionXName = System.Xml.Linq.XName.Get("version", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (name, version, username, permalink?, keywords?, uniqueKey?, ip?, time?, location?) + /// + /// + public virtual string version { + get { + XElement x = this.GetElement(versionXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(versionXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName usernameXName = System.Xml.Linq.XName.Get("username", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (name, version, username, permalink?, keywords?, uniqueKey?, ip?, time?, location?) + /// + /// + public virtual string username { + get { + XElement x = this.GetElement(usernameXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(usernameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName permalinkXName = System.Xml.Linq.XName.Get("permalink", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (name, version, username, permalink?, keywords?, uniqueKey?, ip?, time?, location?) + /// + /// + public virtual System.Uri permalink { + get { + XElement x = this.GetElement(permalinkXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetElement(permalinkXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName keywordsXName = System.Xml.Linq.XName.Get("keywords", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (name, version, username, permalink?, keywords?, uniqueKey?, ip?, time?, location?) + /// + /// + public virtual string keywords { + get { + XElement x = this.GetElement(keywordsXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(keywordsXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName uniqueKeyXName = System.Xml.Linq.XName.Get("uniqueKey", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (name, version, username, permalink?, keywords?, uniqueKey?, ip?, time?, location?) + /// + /// + public virtual string uniqueKey { + get { + XElement x = this.GetElement(uniqueKeyXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(uniqueKeyXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ipXName = System.Xml.Linq.XName.Get("ip", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (name, version, username, permalink?, keywords?, uniqueKey?, ip?, time?, location?) + /// + /// + public virtual string ip { + get { + XElement x = this.GetElement(ipXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(ipXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName timeXName = System.Xml.Linq.XName.Get("time", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (name, version, username, permalink?, keywords?, uniqueKey?, ip?, time?, location?) + /// + /// + public virtual System.Int64? time { + get { + XElement x = this.GetElement(timeXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Long).Datatype); + } + set { + this.SetElement(timeXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Long).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName locationXName = System.Xml.Linq.XName.Get("location", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (name, version, username, permalink?, keywords?, uniqueKey?, ip?, time?, location?) + /// + /// + public virtual LonLatType location { + get { + XElement x = this.GetElement(locationXName); + if ((x == null)) { + return null; + } + return ((LonLatType)(x)); + } + set { + this.SetElement(locationXName, value); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ClientType", "https://github.com/jamiew/gml-spec"); + + static ClientType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(nameXName), new NamedContentModelEntity(versionXName), new NamedContentModelEntity(usernameXName), new NamedContentModelEntity(permalinkXName), new NamedContentModelEntity(keywordsXName), new NamedContentModelEntity(uniqueKeyXName), new NamedContentModelEntity(ipXName), new NamedContentModelEntity(timeXName), new NamedContentModelEntity(locationXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(nameXName, typeof(string)); + localElementDictionary.Add(versionXName, typeof(string)); + localElementDictionary.Add(usernameXName, typeof(string)); + localElementDictionary.Add(permalinkXName, typeof(System.Uri)); + localElementDictionary.Add(keywordsXName, typeof(string)); + localElementDictionary.Add(uniqueKeyXName, typeof(string)); + localElementDictionary.Add(ipXName, typeof(string)); + localElementDictionary.Add(timeXName, typeof(long)); + localElementDictionary.Add(locationXName, typeof(LonLatType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (stroke+) + /// + /// + public partial class DrawingType : XTypedElement, IXMetaData { + + public static explicit operator DrawingType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (stroke+) + /// + /// + public DrawingType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName strokeXName = System.Xml.Linq.XName.Get("stroke", "https://github.com/jamiew/gml-spec"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList strokeField; + + /// + /// + /// Occurrence: required, repeating + /// + /// + /// Regular expression: (stroke+) + /// + /// + public virtual IList stroke { + get { + if ((this.strokeField == null)) { + this.strokeField = new XTypedList(this, LinqToXsdTypeManager.Instance, strokeXName); + } + return this.strokeField; + } + set { + if ((value == null)) { + this.strokeField = null; + } + else { + if ((this.strokeField == null)) { + this.strokeField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, strokeXName); + } + else { + XTypedServices.SetList(this.strokeField, value); + } + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("DrawingType", "https://github.com/jamiew/gml-spec"); + + static DrawingType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(strokeXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(strokeXName, typeof(StrokeType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (info?, brush?, pt+) + /// + /// + public partial class StrokeType : XTypedElement, IXMetaData { + + public static explicit operator StrokeType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (info?, brush?, pt+) + /// + /// + public StrokeType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName infoXName = System.Xml.Linq.XName.Get("info", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (info?, brush?, pt+) + /// + /// + public virtual InfoType info { + get { + XElement x = this.GetElement(infoXName); + if ((x == null)) { + return null; + } + return ((InfoType)(x)); + } + set { + this.SetElement(infoXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName brushXName = System.Xml.Linq.XName.Get("brush", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (info?, brush?, pt+) + /// + /// + public virtual BrushType brush { + get { + XElement x = this.GetElement(brushXName); + if ((x == null)) { + return null; + } + return ((BrushType)(x)); + } + set { + this.SetElement(brushXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ptXName = System.Xml.Linq.XName.Get("pt", "https://github.com/jamiew/gml-spec"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ptField; + + /// + /// + /// Occurrence: required, repeating + /// + /// + /// Regular expression: (info?, brush?, pt+) + /// + /// + public virtual IList pt { + get { + if ((this.ptField == null)) { + this.ptField = new XTypedList(this, LinqToXsdTypeManager.Instance, ptXName); + } + return this.ptField; + } + set { + if ((value == null)) { + this.ptField = null; + } + else { + if ((this.ptField == null)) { + this.ptField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ptXName); + } + else { + XTypedServices.SetList(this.ptField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName isDrawingXName = System.Xml.Linq.XName.Get("isDrawing", "https://github.com/jamiew/gml-spec"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool isDrawingDefaultValue = System.Xml.XmlConvert.ToBoolean("true"); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool isDrawing { + get { + XAttribute x = this.Attribute(isDrawingXName); + if ((x == null)) { + return isDrawingDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(isDrawingXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("StrokeType", "https://github.com/jamiew/gml-spec"); + + static StrokeType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(infoXName), new NamedContentModelEntity(brushXName), new NamedContentModelEntity(ptXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(infoXName, typeof(InfoType)); + localElementDictionary.Add(brushXName, typeof(BrushType)); + localElementDictionary.Add(ptXName, typeof(PointType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (curved?) + /// + /// + public partial class InfoType : XTypedElement, IXMetaData { + + public static explicit operator InfoType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (curved?) + /// + /// + public InfoType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName curvedXName = System.Xml.Linq.XName.Get("curved", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (curved?) + /// + /// + public virtual System.Boolean? curved { + get { + XElement x = this.GetElement(curvedXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetElement(curvedXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("InfoType", "https://github.com/jamiew/gml-spec"); + + static InfoType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(curvedXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(curvedXName, typeof(bool)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (mode?, uniqueStyleID?, spec?, width?, speedToWidthRatio?, dripAmnt?, dripSpeed?, layerAbsolute?, color?, dripVecRelativeToUp?, layerRelative?) + /// + /// + public partial class BrushType : XTypedElement, IXMetaData { + + public static explicit operator BrushType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (mode?, uniqueStyleID?, spec?, width?, speedToWidthRatio?, dripAmnt?, dripSpeed?, layerAbsolute?, color?, dripVecRelativeToUp?, layerRelative?) + /// + /// + public BrushType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName modeXName = System.Xml.Linq.XName.Get("mode", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (mode?, uniqueStyleID?, spec?, width?, speedToWidthRatio?, dripAmnt?, dripSpeed?, layerAbsolute?, color?, dripVecRelativeToUp?, layerRelative?) + /// + /// + public virtual System.Int32? mode { + get { + XElement x = this.GetElement(modeXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype); + } + set { + this.SetElement(modeXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName uniqueStyleIDXName = System.Xml.Linq.XName.Get("uniqueStyleID", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (mode?, uniqueStyleID?, spec?, width?, speedToWidthRatio?, dripAmnt?, dripSpeed?, layerAbsolute?, color?, dripVecRelativeToUp?, layerRelative?) + /// + /// + public virtual string uniqueStyleID { + get { + XElement x = this.GetElement(uniqueStyleIDXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(uniqueStyleIDXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName specXName = System.Xml.Linq.XName.Get("spec", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (mode?, uniqueStyleID?, spec?, width?, speedToWidthRatio?, dripAmnt?, dripSpeed?, layerAbsolute?, color?, dripVecRelativeToUp?, layerRelative?) + /// + /// + public virtual System.Uri spec { + get { + XElement x = this.GetElement(specXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetElement(specXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName widthXName = System.Xml.Linq.XName.Get("width", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (mode?, uniqueStyleID?, spec?, width?, speedToWidthRatio?, dripAmnt?, dripSpeed?, layerAbsolute?, color?, dripVecRelativeToUp?, layerRelative?) + /// + /// + public virtual System.Decimal? width { + get { + XElement x = this.GetElement(widthXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(widthXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName speedToWidthRatioXName = System.Xml.Linq.XName.Get("speedToWidthRatio", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (mode?, uniqueStyleID?, spec?, width?, speedToWidthRatio?, dripAmnt?, dripSpeed?, layerAbsolute?, color?, dripVecRelativeToUp?, layerRelative?) + /// + /// + public virtual System.Decimal? speedToWidthRatio { + get { + XElement x = this.GetElement(speedToWidthRatioXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(speedToWidthRatioXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName dripAmntXName = System.Xml.Linq.XName.Get("dripAmnt", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (mode?, uniqueStyleID?, spec?, width?, speedToWidthRatio?, dripAmnt?, dripSpeed?, layerAbsolute?, color?, dripVecRelativeToUp?, layerRelative?) + /// + /// + public virtual System.Decimal? dripAmnt { + get { + XElement x = this.GetElement(dripAmntXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(dripAmntXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName dripSpeedXName = System.Xml.Linq.XName.Get("dripSpeed", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (mode?, uniqueStyleID?, spec?, width?, speedToWidthRatio?, dripAmnt?, dripSpeed?, layerAbsolute?, color?, dripVecRelativeToUp?, layerRelative?) + /// + /// + public virtual System.Decimal? dripSpeed { + get { + XElement x = this.GetElement(dripSpeedXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(dripSpeedXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName layerAbsoluteXName = System.Xml.Linq.XName.Get("layerAbsolute", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (mode?, uniqueStyleID?, spec?, width?, speedToWidthRatio?, dripAmnt?, dripSpeed?, layerAbsolute?, color?, dripVecRelativeToUp?, layerRelative?) + /// + /// + public virtual System.Int32? layerAbsolute { + get { + XElement x = this.GetElement(layerAbsoluteXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype); + } + set { + this.SetElement(layerAbsoluteXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName colorXName = System.Xml.Linq.XName.Get("color", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (mode?, uniqueStyleID?, spec?, width?, speedToWidthRatio?, dripAmnt?, dripSpeed?, layerAbsolute?, color?, dripVecRelativeToUp?, layerRelative?) + /// + /// + public virtual ColorType color { + get { + XElement x = this.GetElement(colorXName); + if ((x == null)) { + return null; + } + return ((ColorType)(x)); + } + set { + this.SetElement(colorXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName dripVecRelativeToUpXName = System.Xml.Linq.XName.Get("dripVecRelativeToUp", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (mode?, uniqueStyleID?, spec?, width?, speedToWidthRatio?, dripAmnt?, dripSpeed?, layerAbsolute?, color?, dripVecRelativeToUp?, layerRelative?) + /// + /// + public virtual Vector3Type dripVecRelativeToUp { + get { + XElement x = this.GetElement(dripVecRelativeToUpXName); + if ((x == null)) { + return null; + } + return ((Vector3Type)(x)); + } + set { + this.SetElement(dripVecRelativeToUpXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName layerRelativeXName = System.Xml.Linq.XName.Get("layerRelative", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (mode?, uniqueStyleID?, spec?, width?, speedToWidthRatio?, dripAmnt?, dripSpeed?, layerAbsolute?, color?, dripVecRelativeToUp?, layerRelative?) + /// + /// + public virtual System.Int32? layerRelative { + get { + XElement x = this.GetElement(layerRelativeXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype); + } + set { + this.SetElement(layerRelativeXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("BrushType", "https://github.com/jamiew/gml-spec"); + + static BrushType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(modeXName), new NamedContentModelEntity(uniqueStyleIDXName), new NamedContentModelEntity(specXName), new NamedContentModelEntity(widthXName), new NamedContentModelEntity(speedToWidthRatioXName), new NamedContentModelEntity(dripAmntXName), new NamedContentModelEntity(dripSpeedXName), new NamedContentModelEntity(layerAbsoluteXName), new NamedContentModelEntity(colorXName), new NamedContentModelEntity(dripVecRelativeToUpXName), new NamedContentModelEntity(layerRelativeXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(modeXName, typeof(int)); + localElementDictionary.Add(uniqueStyleIDXName, typeof(string)); + localElementDictionary.Add(specXName, typeof(System.Uri)); + localElementDictionary.Add(widthXName, typeof(decimal)); + localElementDictionary.Add(speedToWidthRatioXName, typeof(decimal)); + localElementDictionary.Add(dripAmntXName, typeof(decimal)); + localElementDictionary.Add(dripSpeedXName, typeof(decimal)); + localElementDictionary.Add(layerAbsoluteXName, typeof(int)); + localElementDictionary.Add(colorXName, typeof(ColorType)); + localElementDictionary.Add(dripVecRelativeToUpXName, typeof(Vector3Type)); + localElementDictionary.Add(layerRelativeXName, typeof(int)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (offset, rotation, up, screenBounds, origin, realScale) + /// + /// + public partial class EnvironmentType : XTypedElement, IXMetaData { + + public static explicit operator EnvironmentType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (offset, rotation, up, screenBounds, origin, realScale) + /// + /// + public EnvironmentType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName offsetXName = System.Xml.Linq.XName.Get("offset", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (offset, rotation, up, screenBounds, origin, realScale) + /// + /// + public virtual Vector3Type offset { + get { + XElement x = this.GetElement(offsetXName); + return ((Vector3Type)(x)); + } + set { + this.SetElement(offsetXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rotationXName = System.Xml.Linq.XName.Get("rotation", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (offset, rotation, up, screenBounds, origin, realScale) + /// + /// + public virtual Vector3Type rotation { + get { + XElement x = this.GetElement(rotationXName); + return ((Vector3Type)(x)); + } + set { + this.SetElement(rotationXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName upXName = System.Xml.Linq.XName.Get("up", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (offset, rotation, up, screenBounds, origin, realScale) + /// + /// + public virtual Vector3Type up { + get { + XElement x = this.GetElement(upXName); + return ((Vector3Type)(x)); + } + set { + this.SetElement(upXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName screenBoundsXName = System.Xml.Linq.XName.Get("screenBounds", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (offset, rotation, up, screenBounds, origin, realScale) + /// + /// + public virtual Vector3Type screenBounds { + get { + XElement x = this.GetElement(screenBoundsXName); + return ((Vector3Type)(x)); + } + set { + this.SetElement(screenBoundsXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName originXName = System.Xml.Linq.XName.Get("origin", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (offset, rotation, up, screenBounds, origin, realScale) + /// + /// + public virtual Vector3Type origin { + get { + XElement x = this.GetElement(originXName); + return ((Vector3Type)(x)); + } + set { + this.SetElement(originXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName realScaleXName = System.Xml.Linq.XName.Get("realScale", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (offset, rotation, up, screenBounds, origin, realScale) + /// + /// + public virtual RealScaleType realScale { + get { + XElement x = this.GetElement(realScaleXName); + return ((RealScaleType)(x)); + } + set { + this.SetElement(realScaleXName, value); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("EnvironmentType", "https://github.com/jamiew/gml-spec"); + + static EnvironmentType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(offsetXName), new NamedContentModelEntity(rotationXName), new NamedContentModelEntity(upXName), new NamedContentModelEntity(screenBoundsXName), new NamedContentModelEntity(originXName), new NamedContentModelEntity(realScaleXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(offsetXName, typeof(Vector3Type)); + localElementDictionary.Add(rotationXName, typeof(Vector3Type)); + localElementDictionary.Add(upXName, typeof(Vector3Type)); + localElementDictionary.Add(screenBoundsXName, typeof(Vector3Type)); + localElementDictionary.Add(originXName, typeof(Vector3Type)); + localElementDictionary.Add(realScaleXName, typeof(RealScaleType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (x, y, z?, t?) + /// + /// + public partial class PointType : XTypedElement, IXMetaData { + + public static explicit operator PointType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (x, y, z?, t?) + /// + /// + public PointType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName xXName = System.Xml.Linq.XName.Get("x", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (x, y, z?, t?) + /// + /// + public virtual decimal x { + get { + XElement x = this.GetElement(xXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElementWithValidation(xXName, value, "x", global::https.github.com.jamiew.gml.spec.NormalizedDecimalType.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName yXName = System.Xml.Linq.XName.Get("y", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (x, y, z?, t?) + /// + /// + public virtual decimal y { + get { + XElement x = this.GetElement(yXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElementWithValidation(yXName, value, "y", global::https.github.com.jamiew.gml.spec.NormalizedDecimalType.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName zXName = System.Xml.Linq.XName.Get("z", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (x, y, z?, t?) + /// + /// + public virtual System.Decimal? z { + get { + XElement x = this.GetElement(zXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(zXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName tXName = System.Xml.Linq.XName.Get("t", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (x, y, z?, t?) + /// + /// + public virtual System.Decimal? t { + get { + XElement x = this.GetElement(tXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(tXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("PointType", "https://github.com/jamiew/gml-spec"); + + static PointType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(xXName), new NamedContentModelEntity(yXName), new NamedContentModelEntity(zXName), new NamedContentModelEntity(tXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(xXName, typeof(decimal)); + localElementDictionary.Add(yXName, typeof(decimal)); + localElementDictionary.Add(zXName, typeof(decimal)); + localElementDictionary.Add(tXName, typeof(decimal)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (x, y, z) + /// + /// + public partial class Vector3Type : XTypedElement, IXMetaData { + + public static explicit operator Vector3Type(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (x, y, z) + /// + /// + public Vector3Type() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName xXName = System.Xml.Linq.XName.Get("x", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (x, y, z) + /// + /// + public virtual decimal x { + get { + XElement x = this.GetElement(xXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(xXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName yXName = System.Xml.Linq.XName.Get("y", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (x, y, z) + /// + /// + public virtual decimal y { + get { + XElement x = this.GetElement(yXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(yXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName zXName = System.Xml.Linq.XName.Get("z", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (x, y, z) + /// + /// + public virtual decimal z { + get { + XElement x = this.GetElement(zXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(zXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("Vector3Type", "https://github.com/jamiew/gml-spec"); + + static Vector3Type() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(xXName), new NamedContentModelEntity(yXName), new NamedContentModelEntity(zXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(xXName, typeof(decimal)); + localElementDictionary.Add(yXName, typeof(decimal)); + localElementDictionary.Add(zXName, typeof(decimal)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (lon, lat) + /// + /// + public partial class LonLatType : XTypedElement, IXMetaData { + + public static explicit operator LonLatType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (lon, lat) + /// + /// + public LonLatType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName lonXName = System.Xml.Linq.XName.Get("lon", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (lon, lat) + /// + /// + public virtual decimal lon { + get { + XElement x = this.GetElement(lonXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(lonXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName latXName = System.Xml.Linq.XName.Get("lat", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (lon, lat) + /// + /// + public virtual decimal lat { + get { + XElement x = this.GetElement(latXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(latXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("LonLatType", "https://github.com/jamiew/gml-spec"); + + static LonLatType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(lonXName), new NamedContentModelEntity(latXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(lonXName, typeof(decimal)); + localElementDictionary.Add(latXName, typeof(decimal)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (r, g, b, a?) + /// + /// + public partial class ColorType : XTypedElement, IXMetaData { + + public static explicit operator ColorType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (r, g, b, a?) + /// + /// + public ColorType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rXName = System.Xml.Linq.XName.Get("r", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (r, g, b, a?) + /// + /// + public virtual int r { + get { + XElement x = this.GetElement(rXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype); + } + set { + this.SetElementWithValidation(rXName, value, "r", global::https.github.com.jamiew.gml.spec.ColorChannelType.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName gXName = System.Xml.Linq.XName.Get("g", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (r, g, b, a?) + /// + /// + public virtual int g { + get { + XElement x = this.GetElement(gXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype); + } + set { + this.SetElementWithValidation(gXName, value, "g", global::https.github.com.jamiew.gml.spec.ColorChannelType.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName bXName = System.Xml.Linq.XName.Get("b", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (r, g, b, a?) + /// + /// + public virtual int b { + get { + XElement x = this.GetElement(bXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype); + } + set { + this.SetElementWithValidation(bXName, value, "b", global::https.github.com.jamiew.gml.spec.ColorChannelType.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName aXName = System.Xml.Linq.XName.Get("a", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (r, g, b, a?) + /// + /// + public virtual System.Int32? a { + get { + XElement x = this.GetElement(aXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype); + } + set { + if (value == null) { + this.SetElement(aXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype); + } + else { + this.SetElementWithValidation(aXName, value, "a", global::https.github.com.jamiew.gml.spec.ColorChannelType.TypeDefinition); + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ColorType", "https://github.com/jamiew/gml-spec"); + + static ColorType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(rXName), new NamedContentModelEntity(gXName), new NamedContentModelEntity(bXName), new NamedContentModelEntity(aXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(rXName, typeof(int)); + localElementDictionary.Add(gXName, typeof(int)); + localElementDictionary.Add(bXName, typeof(int)); + localElementDictionary.Add(aXName, typeof(int)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (x, y, z, unit) + /// + /// + public partial class RealScaleType : XTypedElement, IXMetaData { + + public static explicit operator RealScaleType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (x, y, z, unit) + /// + /// + public RealScaleType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName xXName = System.Xml.Linq.XName.Get("x", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (x, y, z, unit) + /// + /// + public virtual decimal x { + get { + XElement x = this.GetElement(xXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(xXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName yXName = System.Xml.Linq.XName.Get("y", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (x, y, z, unit) + /// + /// + public virtual decimal y { + get { + XElement x = this.GetElement(yXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(yXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName zXName = System.Xml.Linq.XName.Get("z", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (x, y, z, unit) + /// + /// + public virtual decimal z { + get { + XElement x = this.GetElement(zXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + set { + this.SetElement(zXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName unitXName = System.Xml.Linq.XName.Get("unit", "https://github.com/jamiew/gml-spec"); + + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (x, y, z, unit) + /// + /// + public virtual string unit { + get { + XElement x = this.GetElement(unitXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(unitXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("RealScaleType", "https://github.com/jamiew/gml-spec"); + + static RealScaleType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(xXName), new NamedContentModelEntity(yXName), new NamedContentModelEntity(zXName), new NamedContentModelEntity(unitXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(xXName, typeof(decimal)); + localElementDictionary.Add(yXName, typeof(decimal)); + localElementDictionary.Add(zXName, typeof(decimal)); + localElementDictionary.Add(unitXName, typeof(string)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public sealed class ColorChannelType { + + private ColorChannelType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(320)), null, 0, 0, null, 255, 0, null, 0, 0, null, 0, XmlSchemaWhiteSpace.Collapse)); + } + + public sealed class NormalizedDecimalType { + + private NormalizedDecimalType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(320)), null, 0, 0, null, 1.0m, 0, null, 0.0m, 0, null, 0, XmlSchemaWhiteSpace.Collapse)); + } + + public class LinqToXsdTypeManager : ILinqToXsdTypeManager { + + private LinqToXsdTypeManager() { + } + + private static Dictionary typeDictionary = new Dictionary(); + + private static void BuildTypeDictionary() { + typeDictionary.Add(System.Xml.Linq.XName.Get("TagType", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.TagType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("HeaderType", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.HeaderType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ClientType", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.ClientType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("DrawingType", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.DrawingType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("StrokeType", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.StrokeType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("InfoType", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.InfoType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("BrushType", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.BrushType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("EnvironmentType", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.EnvironmentType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("PointType", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.PointType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("Vector3Type", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.Vector3Type)); + typeDictionary.Add(System.Xml.Linq.XName.Get("LonLatType", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.LonLatType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ColorType", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.ColorType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("RealScaleType", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.RealScaleType)); + } + + private static Dictionary elementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + elementDictionary.Add(System.Xml.Linq.XName.Get("gml", "https://github.com/jamiew/gml-spec"), typeof(global::https.github.com.jamiew.gml.spec.gml)); + } + + private static XmlSchemaSet schemaSet; + + XmlSchemaSet ILinqToXsdTypeManager.Schemas { + get { + if ((schemaSet == null)) { + XmlSchemaSet tempSet = new XmlSchemaSet(); + System.Threading.Interlocked.CompareExchange(ref schemaSet, tempSet, null); + } + return schemaSet; + } + set { + schemaSet = value; + } + } + + protected internal static void AddSchemas(XmlSchemaSet schemas) { + schemas.Add(schemaSet); + } + + Dictionary ILinqToXsdTypeManager.GlobalTypeDictionary { + get { + return typeDictionary; + } + } + + Dictionary ILinqToXsdTypeManager.GlobalElementDictionary { + get { + return elementDictionary; + } + } + + Dictionary ILinqToXsdTypeManager.RootContentTypeMapping { + get { + return XTypedServices.EmptyTypeMappingDictionary; + } + } + + static LinqToXsdTypeManager() { + BuildTypeDictionary(); + BuildElementDictionary(); + } + + public static System.Type GetRootType() { + return elementDictionary[System.Xml.Linq.XName.Get("gml", "https://github.com/jamiew/gml-spec")]; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static LinqToXsdTypeManager typeManagerSingleton = new LinqToXsdTypeManager(); + + public static LinqToXsdTypeManager Instance { + get { + return typeManagerSingleton; + } + } + } + + public partial class XRootNamespace { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRootNamespace() { + } + + public static XRootNamespace Load(string xmlFile) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(string xmlFile, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(XmlReader xmlReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRootNamespace(gml root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public gml gml { get {return rootObject as gml; } } + } + + public partial class XRoot { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRoot() { + } + + public static XRoot Load(string xmlFile) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(string xmlFile, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(TextReader textReader) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(TextReader textReader, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(XmlReader xmlReader) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Parse(string text) { + XRoot root = new XRoot(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Parse(string text, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRoot(global::https.github.com.jamiew.gml.spec.gml root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::https.github.com.jamiew.gml.spec.gml gml { get {return rootObject as global::https.github.com.jamiew.gml.spec.gml; } } + } +} diff --git a/GeneratedSchemaLibraries/GraffitiMarkupLanguage/origin.md b/GeneratedSchemaLibraries/GraffitiMarkupLanguage/origin.md new file mode 100644 index 00000000..a181cd1e --- /dev/null +++ b/GeneratedSchemaLibraries/GraffitiMarkupLanguage/origin.md @@ -0,0 +1,3 @@ +XSD reverse engineered from plain English specification taken from: https://github.com/jamiew/gml-spec + +No license, downloaded under fair use. \ No newline at end of file diff --git a/GeneratedSchemaLibraries/HR-XML/origin.md b/GeneratedSchemaLibraries/HR-XML/origin.md new file mode 100644 index 00000000..d592979b --- /dev/null +++ b/GeneratedSchemaLibraries/HR-XML/origin.md @@ -0,0 +1,5 @@ +# 4.3 Final release + +Downloaded from: https://www.hropenstandards.org/file/secure/4.3.0-final.zip + +See the LICENSE.md under the `4.3.0 FINAL` folder. \ No newline at end of file diff --git a/GeneratedSchemaLibraries/LandXML/origin.md b/GeneratedSchemaLibraries/LandXML/origin.md new file mode 100644 index 00000000..5610fe11 --- /dev/null +++ b/GeneratedSchemaLibraries/LandXML/origin.md @@ -0,0 +1,9 @@ +Taken from: http://www.landxml.org/schema/LandXML-1.2/LandXML-1.2.xsd + +No license, downloaded under fair use. No guard or check beforehand to ensure a user is registered, or even reads a license or agreement. The above URL directly returns the XSD file. No where on their website is there any reference to a license or agreement. + +Pages checked: +- http://www.landxml.org/news.aspx +- http://www.landxml.org/contact.aspx +- http://www.landxml.org/joinnow2.aspx +- http://landxml.org/default.aspx \ No newline at end of file diff --git a/GeneratedSchemaLibraries/LandXML/v1.2/LandXML-1.2.xsd-g.cs b/GeneratedSchemaLibraries/LandXML/v1.2/LandXML-1.2.xsd-g.cs index a42d4ec4..5ab31556 100644 --- a/GeneratedSchemaLibraries/LandXML/v1.2/LandXML-1.2.xsd-g.cs +++ b/GeneratedSchemaLibraries/LandXML/v1.2/LandXML-1.2.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/LandXML/v1.2/LandXML-1.2_enumListBug.xsd-g.cs b/GeneratedSchemaLibraries/LandXML/v1.2/LandXML-1.2_enumListBug.xsd-g.cs index f704d54d..2bb65e56 100644 --- a/GeneratedSchemaLibraries/LandXML/v1.2/LandXML-1.2_enumListBug.xsd-g.cs +++ b/GeneratedSchemaLibraries/LandXML/v1.2/LandXML-1.2_enumListBug.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/LegalRuleML/normal/ruleml.xsd-g.cs b/GeneratedSchemaLibraries/LegalRuleML/normal/ruleml.xsd-g.cs index d8a2cd10..334497a4 100644 --- a/GeneratedSchemaLibraries/LegalRuleML/normal/ruleml.xsd-g.cs +++ b/GeneratedSchemaLibraries/LegalRuleML/normal/ruleml.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/LegalRuleML/origin.md b/GeneratedSchemaLibraries/LegalRuleML/origin.md new file mode 100644 index 00000000..1f53987c --- /dev/null +++ b/GeneratedSchemaLibraries/LegalRuleML/origin.md @@ -0,0 +1,283 @@ +Taken from: https://docs.oasis-open.org/legalruleml/legalruleml-core-spec/v1.0/os/xsd-schema/ + +The specification itself has this notice: + +``` +Copyright © OASIS Open 2021. All Rights Reserved. + +All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at the OASIS website. + +This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Committee Specification or OASIS Standard, to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification. + +OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this specification by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification. OASIS may include such claims on its website, but disclaims any obligation to do so. + +OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS' procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Committee Specification or OASIS Standard, can be obtained from the OASIS TC Administrator. OASIS makes no representation that any information or list of intellectual property rights will at any time be complete, or that any claims in such list are, in fact, Essential Claims. + +The name "OASIS" is a trademark of OASIS, the owner and developer of this specification, and should be used only to refer to the organization and its official outputs. OASIS welcomes reference to, and implementation and use of, specifications, while reserving the right to enforce its marks against misleading uses. Please see https://www.oasis-open.org/policies-guidelines/trademark for above guidance. +``` + + +According to: https://www.oasis-open.org/committees/legalruleml/charter.php +``` +This TC will operate under the "RF (Royalty Free) on Limited Terms" IPR mode as defined in the OASIS Intellectual Property Rights (IPR) Policy. +``` + +The policy is here: https://www.oasis-open.org/policies-guidelines/ipr/ +And quoted below + +``` +OASIS OPEN Intellectual Property Rights (IPR) Policy + +1. INTRODUCTION + +The OASIS Intellectual Property Rights (IPR) Policy governs the treatment of intellectual property in the production of deliverables by OASIS Open (hereafter referred to as OASIS). + +This Policy applies to all members of OASIS and their Affiliates (as defined below). The OASIS Board of Directors may amend this Policy at any time in its sole discretion. In the event of such change to this Policy, the Board will provide instructions for transition of membership and Technical Committees to the new Policy; however, no amendment to this Policy will be effective in less than 60 calendar days from the date that written notice of such amendment is given to the Member at its address of record with OASIS. + +2. DEFINITIONS + +Each capitalized term within this document shall have the meaning provided below: + +Affiliate – any entity that directly or indirectly controls, is controlled by, or is under common control with, another entity, so long as such control exists. In the event that such control ceases to exist, such Affiliate will be deemed to have withdrawn from OASIS pursuant to the terms set forth in the withdrawal provisions in Section 11. For purposes of this definition, with respect to a business entity, control means direct or indirect beneficial ownership of or the right to exercise (i) greater than fifty percent (50%) of the voting stock or equity in an entity; or (ii) greater than fifty percent (50%) of the ownership interest representing the right to make the decisions for the subject entity in the event that there is no voting stock or equity. +Beneficiary – any organization, including its Affiliates as defined in this Policy, or individual who benefits from the OASIS Non-Assertion Covenant with respect to Essential Claims from Obligated Parties for a particular OASIS Standards Final Deliverable. A Beneficiary need not be an OASIS member. +Continuing Licensing or Non-Assertion Obligation – a licensing or non-assertion obligation, of the types defined by Section 9 of this Policy, which survives a TC Party’s withdrawal from an OASIS Technical Committee. +Contribution – any material submitted to an OASIS Technical Committee by a TC Member in writing or electronically, whether in an in-person meeting or in any electronic conference or mailing list maintained by OASIS for the OASIS Technical Committee and which is or was proposed for inclusion in an OASIS Deliverable. +Contribution Obligation – a licensing or non-assertion requirement, as described in Section 10 that results from making a Contribution as described in Section 9.1. +Contributor – a TC Party on whose behalf a Contribution is made by the TC Party’s TC Member. +Covered Product – includes only those specific portions of a product (hardware, software or combinations thereof) that (a) implement and are compliant with all Normative Portions of an OASIS Standards Final Deliverable produced by a Non-Assertion Mode TC that must be implemented to comply with such deliverable, and (b) to the extent that the product implements one or more optional portions of such deliverable, those portions that implement and are compliant with all Normative Portions that must be implemented to comply with such optional portions of the deliverable. +Eligible Person – one of a class of individuals that include: persons holding individual memberships in OASIS, employees or designees of organizational members of OASIS, and such other persons as may be designated by the OASIS Board of Directors. +Essential Claims – those claims in any patent or patent application in any jurisdiction in the world that would necessarily be infringed by an implementation of those portions of a particular OASIS Standards Final Deliverable created within the scope of the TC charter in effect at the time such deliverable was developed. A claim is necessarily infringed hereunder only when it is not possible to avoid infringing it because there is no non-infringing alternative for implementing the Normative Portions of that particular OASIS Standards Final Deliverable. Existence of a non-infringing alternative shall be judged based on the state of the art at the time the OASIS Standards Final Deliverable is approved. +Feedback – any written or electronic input provided to an OASIS Technical Committee by individuals who are not TC Members and which is proposed for inclusion in an OASIS Deliverable. All such Feedback must be made under the terms of the Feedback License (Appendix A). +Final Maintenance Deliverable – Any OASIS Standards Final Deliverable that results entirely from Maintenance Activity. +IPR Mode – an element of an OASIS TC charter, which specifies the type of licenses or non-assertion covenants required for any Essential Claims associated with the output produced by a given Technical Committee. This is further described in Section 4. +Licensed Products – include only those specific portions of a Licensee’s products (hardware, software or combinations thereof) that (a) implement and are compliant with all Normative Portions of an OASIS Standards Final Deliverable that must be implemented to comply with such deliverable, and (b) to the extent that the Licensee’s products implement one or more optional portions of such deliverable, those portions of Licensee’s products that implement and are compliant with all Normative Portions that must be implemented to comply with such optional portions of the deliverable. +Licensee – any organization, including its Affiliates as defined in this Policy, or individual that licenses Essential Claims from Obligated Parties for a particular OASIS Standards Final Deliverable. Licensees need not be OASIS members. +Maintenance Activity – Any drafting or development work to modify an OASIS Standards Final Deliverable that (a) constitutes only error corrections, bug fixes or editorial formatting changes to the OASIS Standards Final Deliverable; and (b) does not add any feature; and (c) is within the scope of the TC that approved the OASIS Standards Final Deliverable (whether or not the work is conducted by the same TC). +Normative Portion – a portion of an OASIS Standards Final Deliverable that must be implemented to comply with such deliverable. If such deliverable defines optional parts, Normative Portions include those portions of the optional part that must be implemented if the implementation is to comply with such optional part. Examples and/or reference implementations and other specifications or standards that were developed outside the TC and which are referenced in the body of a particular OASIS Standards Final Deliverable that may be included in such deliverable are not Normative Portions. +Non-Assertion Mode TC – an OASIS TC that is chartered under the Non-Assertion IPR Mode described in Section 4. +OASIS Deliverable – a work product developed by a Technical Committee within the scope of its charter which is enumerated in and developed in accordance with the OASIS Technical Committee Process. +OASIS Standards Draft Deliverable – an OASIS Deliverable that has been designated and approved by a Technical Committee as an OASIS Standards Draft Deliverable and which is enumerated in and developed in accordance with the OASIS Technical Committee Process. +OASIS Standards Final Deliverable – an OASIS Deliverable that has been designated and approved by a Technical Committee as an OASIS Standards Final Deliverable and which is enumerated in and developed in accordance with the OASIS Technical Committee Process. +OASIS Party – a member of OASIS (i.e., an entity that has executed an OASIS Membership Agreement) and its Affiliates. +OASIS TC Administrator – the person(s) appointed to represent OASIS in administrative matters relating to TCs as provided by the OASIS Technical Committee Process. +OASIS Technical Committee (TC) – a group of Eligible Persons formed, and whose actions are conducted, according to the provisions of the OASIS Technical Committee Process. +OASIS Technical Committee Process – the “OASIS OPEN TECHNICAL COMMITTEE PROCESS”, as from time to time amended, which describes the operation of Technical Committees at OASIS. +Obligated Party – a TC Party that incurs a licensing or non-assertion obligation for its Essential Claims by either a Contribution Obligation or a Participation Obligation. +Participation Obligation – a licensing or non-assertion requirement, as described in Section 10, that arises from membership in an OASIS Technical Committee, as described in Section 9.2. +RAND Mode TC – an OASIS TC that is chartered under the RAND IPR Mode described in Section 4. +RF Mode TC – an OASIS TC that is chartered under one of the RF IPR Modes described in Section 4. +TC Member – an Eligible Person who has completed the requirements to join a TC during the period in which s/he maintains his or her membership as described by the OASIS Technical Committee Process. A TC Member may represent the interests of a TC Party in the TC. +TC Party – an OASIS Party that is, or is represented by, a TC Member in the relevant Technical Committee. +3. CONFIDENTIALITY + +Neither Contributions nor Feedback that are subject to any requirement of confidentiality may be considered in any part of the OASIS Technical Committee Process. All Contributions and Feedback will therefore be deemed to have been submitted on a non-confidential basis, notwithstanding any markings or representations to the contrary, and OASIS shall have no obligation to treat any such material as confidential. + +4. TC FORMATION + +At the time a TC is chartered, the proposal to form the TC must specify the IPR Mode under which the Technical Committee will operate. This Policy describes the following IPR Modes: + +RAND – requires all Obligated Parties to license their Essential Claims using the RAND licensing elements described in Section 10.1. +RF on RAND Terms – requires all Obligated Parties to license their Essential Claims using the RF licensing elements described in Sections 10.2.1 and 10.2.2. +RF on Limited Terms – requires all Obligated Parties to license their Essential Claims using the RF licensing elements described in Sections 10.2.1 and 10.2.3. +Non-Assertion – requires all Obligated Parties to provide an OASIS Non-Assertion Covenant as described in Section 10.3. +A TC may not change its IPR Mode without closing and submitting a new charter. + +5. CONTRIBUTIONS + +5.1 General + +At the time of submission of a Contribution for consideration by an OASIS Technical Committee, each named co-Contributor (and its respective Affiliates) is deemed to agree to the following terms and conditions and to make the following representations (based on the actual knowledge of the TC Member(s) making the Contribution, with respect to items 3 – 5 below, inclusive): + +OASIS has no duty to publish or otherwise use or disseminate any Contribution. +OASIS may reference the name(s) of the Contributor(s) for the purpose of acknowledging and publishing the Contribution. +The Contribution properly identifies any holders of copyright interests in the Contribution. +No information in the Contribution is confidential, and OASIS may freely disclose any information in the Contribution. +There are no limits to the Contributor’s ability to make the grants, acknowledgments, and agreements required by this Policy with respect to such Contribution. +5.2 Copyright Licenses + +To the extent that a Contributor holds a copyright interest in its Contribution, such Contributor grants to OASIS a perpetual, irrevocable, non-exclusive, royalty-free, worldwide copyright license, with the right to directly and indirectly sublicense, to copy, publish, and distribute the Contribution in any way, and to prepare derivative works that are based on or incorporate all or part of the Contribution solely for the purpose of developing and promoting the OASIS Deliverable and enabling (subject to the rights of the owners of any Essential Claims) the implementation of the same by Licensees or Beneficiaries. +To the extent that a Contribution is subject to copyright by parties that are not Contributors, the submitter(s) must provide OASIS with a signed “Copyright License Grant” (Appendix B) from each such copyright owner whose permission would be required to permit OASIS to exercise the rights described in Appendix B. +5.3 Trademarks + +Trademarks or service marks that are not owned by OASIS shall not be used by OASIS, except as approved by the OASIS Board of Directors, to refer to work conducted at OASIS, including the use in the name of an OASIS TC, an OASIS Deliverable, or incorporated into such work. +No OASIS Party may use an OASIS trademark or service mark in connection with an OASIS Deliverable or otherwise, except in compliance with such license and usage guidelines as OASIS may from time to time require. +6. LIMITED PATENT COVENANT FOR DELIVERABLE DEVELOPMENT + +To permit TC Members and their TC Parties to develop implementations of OASIS Standards Draft Deliverables being developed by a TC, each TC Party represented by a TC Member in a TC, at such time that the TC Member joins the TC, grants to each other TC Party in that TC automatically and without further action on its part, and on an ongoing basis, a limited covenant not to assert any Essential Claims required to implement such OASIS Standards Draft Deliverable and covering making or using (but not selling or otherwise distributing) an implementation of such OASIS Standards Draft Deliverable, solely for the purpose of testing and developing such deliverable and only until either the OASIS Standards Draft Deliverable is approved as an OASIS Standards Final Deliverable or the Technical Committee is closed. + +7. FEEDBACK + +OASIS encourages Feedback to OASIS Deliverables from both OASIS Parties who are not TC Parties and the public at large. Feedback will be accepted only under the “Feedback License” (Appendix A). +OASIS will require that submitters of Feedback agree to the terms of the Feedback License before transmitting submitted Feedback to the Technical Committee. +8. DISCLOSURE + +Disclosure Obligations – Each TC Party shall disclose to OASIS in writing the existence of all patents and/or patent applications owned or claimed by such TC Party that are actually known to the TC Member directly participating in the TC, and which such TC Member believes may contain any Essential Claims or claims that might become Essential Claims upon approval of an OASIS Standards Final Deliverable as such document then exists (collectively, “Disclosed Claims”). +Disclosure of Third Party Patent Claims – Each TC Party whose TC Members become aware of patents or patent applications owned or claimed by a third party that contain claims that might become Essential Claims upon approval of an OASIS Standards Final Deliverable should disclose them, provided that such disclosure is not prohibited by any confidentiality obligation binding upon them. It is understood that any TC Party that discloses third party patent claims to OASIS does not take a position on the essentiality or relevance of the third party claims to the OASIS Standards Final Deliverable in its then-current form. +In both cases (Sections 8.1 and 8.2), it is understood and agreed that such TC Party(s)’ TC Member(s) do not represent that they know of all potentially pertinent claims of patents and patent applications owned or claimed by the TC Party or any third parties. For the avoidance of doubt, while the disclosure obligation under Sections 8.1 and 8.2 applies directly to all TC Parties, this obligation is triggered based on the actual knowledge of the TC Party’s TC Members regarding the TC Party’s patents or patent applications that may contain Essential Claims. + +Disclosure Requests – Disclosure requests will be included as described in Section 12 with all public review copies of OASIS Standards Final Deliverables. All OASIS Parties are encouraged to review such OASIS Standards Final Deliverables and make appropriate disclosures. +Limitations – A disclosure request and the obligation to disclose set forth above do not imply any obligations on the recipients of disclosure requests (collectively or individually) or on any OASIS Party to perform or conduct patent searches. Nothing in this Policy nor the act of receiving a disclosure request for an OASIS Standards Final Deliverable, regardless of whether it is responded to, shall be construed or otherwise interpreted as any kind of express or implied representation with respect to the existence or non-existence of patents or patent applications which contain Essential Claims, other than that such TC Party has acted in good faith with respect to its disclosure obligations. +Information – Any disclosure of Disclosed Claims shall include (a) in the case of issued patents and published patent applications, the patent or patent application publication number, the associated country and, as reasonably practicable, the relevant portions of the applicable OASIS Standards Final Deliverable; and (b) in the case of unpublished patent applications, the existence of the unpublished application and, as reasonably practicable, the relevant portions of the applicable OASIS Standards Final Deliverable. + +9. TYPES OF OBLIGATIONS + +9.1 Contribution Obligation + +A TC Party has a Contribution Obligation, which arises at the time the Contribution is submitted to a TC, to license or provide under non-assertion covenants as appropriate for the IPR mode described in Section 10, any claims under its patents or patent applications that become Essential Claims when such Contribution is incorporated (either in whole or in part) into (a) the OASIS Standards Final Deliverable produced by the TC that received the Contribution, or (b) any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. + +9.2 Participation Obligation + +A TC Party has a Participation Obligation to license or provide under non-assertion covenant as appropriate for the IPR mode, as described in Section 10, any claims under its patents or patent applications that would be Essential Claims in the then current OASIS Standards Draft Deliverable, if that draft subsequently becomes an OASIS Standards Final Deliverable, even if the TC Party is not a Contributor, when all of the following conditions are met: + +An OASIS Standards Final Deliverable is finally approved that incorporates such OASIS Standards Draft Deliverable, either in whole or in part; +The TC Party has been on, or has been represented by TC Member(s) on such TC for a total of sixty (60) calendar days, which need not be continuous; +The TC Party is on, or is represented by TC Member(s) on such TC after a period of seven (7) calendar days after the ballot to approve such OASIS Standards Draft Deliverable has elapsed. +Once the foregoing conditions are met, that TC Party’s Participation Obligation so to license or provide a non-assertion covenant continues with respect to that OASIS Standards Final Deliverable, and any Final Maintenance Deliverable subsequently approved with respect to that OASIS Standards Final Deliverable. + +For organizational TC Parties, the membership threshold is met by one or more employees or organizational designees of such Parties having been a TC Member on any 60 calendar days, although any given calendar day is only one day of membership, regardless of the number of participants on that day. + +Each time a new OASIS Standards Draft Deliverable is approved by the TC, the Participation Obligation adjusts to encompass the material in the latest OASIS Standards Draft Deliverable seven days after such draft has been approved for publication. + +10. LICENSING REQUIREMENTS + +10.1 RAND Mode TC Requirements + +For an OASIS Standards Final Deliverable developed by a RAND Mode TC, except where a Licensee has a separate, signed agreement under which the Essential Claims are licensed to such Licensee on more favorable terms and conditions than set forth in this section (in which case such separate signed agreement shall supersede this Limited Patent License), each Obligated Party in such TC hereby covenants that, upon request and subject to Section 11, it will grant to any OASIS Party or third party: a nonexclusive, worldwide, non-sublicensable, perpetual patent license (or an equivalent non-assertion covenant) under its Essential Claims covered by its Contribution Obligations or Participation Obligations on fair, reasonable, and non-discriminatory terms to make, have made, use, market, import, offer to sell, and sell, and to otherwise directly or indirectly distribute (a) Licensed Products that implement such OASIS Standards Final Deliverable, and (b) Licensed Products that implement any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. Such license need not extend to features of a Licensed Product that are not required to comply with the Normative Portions of such OASIS Standards Final Deliverable or Final Maintenance Deliverable. For the sake of clarity, the rights set forth above include the right to directly or indirectly authorize a third party to make unmodified copies of the Licensee’s Licensed Products and to license (optionally under the third party’s license) the Licensee’s Licensed Products within the scope of, and subject to the terms of, the Obligated Party’s license. + +At the election of the Obligated Party, such license may include a term requiring the Licensee to grant a reciprocal license to its Essential Claims (if any) covering the same OASIS Standards Final Deliverable and any such Final Maintenance Deliverable. Such term may require the Licensee to grant licenses to all implementers of such deliverable. The Obligated Party may also include a term providing that such license may be suspended with respect to the Licensee if that Licensee first sues the Obligated Party for infringement by the Obligated Party of any of the Licensee’s Essential Claims covering the same OASIS Standards Final Deliverable or any such Final Maintenance Deliverable. + +License terms that are fair, reasonable, and non-discriminatory beyond those specifically mentioned above are left to the Licensees and Obligated Parties involved. + +10.2 RF Mode TC Requirements + +10.2.1 Common + +For an OASIS Standards Final Deliverable developed by an RF Mode TC, except where a Licensee has a separate, signed agreement under which the Essential Claims are licensed to such Licensee on more favorable terms and conditions than set forth in this section (in which case such separate signed agreement shall supersede this Limited Patent License), each Obligated Party in such TC hereby covenants that, upon request and subject to Section 11, it will grant to any OASIS Party or third party: a nonexclusive, worldwide, non-sublicensable, perpetual patent license (or an equivalent non-assertion covenant) under its Essential Claims covered by its Contribution Obligations or Participation Obligations without payment of royalties or fees, and subject to the applicable Section 10.2.2 or 10.2.3, to make, have made, use, market, import, offer to sell, and sell, and to otherwise directly or indirectly distribute (a) Licensed Products that implement such OASIS Standards Final Deliverable, and (b) Licensed Products that implement any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. Such license need not extend to features of a Licensed Product that are not required to comply with the Normative Portions of such OASIS Standards Final Deliverable or Final Maintenance Deliverable. For the sake of clarity, the rights set forth above include the right to directly or indirectly authorize a third party to make unmodified copies of the Licensee’s Licensed Products and to license (optionally under the third party’s license) the Licensee’s Licensed Products, within the scope of, and subject to the terms of, the Obligated Party’s license. + +At the election of the Obligated Party, such license may include a term requiring the Licensee to grant a reciprocal license to its Essential Claims (if any) covering the same OASIS Standards Final Deliverable and any such Final Maintenance Deliverable. Such term may require the Licensee to grant licenses to all implementers of such deliverable. The Obligated Party may also include a term providing that such license may be suspended with respect to the Licensee if that Licensee first sues the Obligated Party for infringement by the Obligated Party of any of the Licensee’s Essential Claims covering the same OASIS Standards Final Deliverable and any such Final Maintenance Deliverable. + +10.2.2 RF on RAND Terms + +With TCs operating under the RF on RAND Terms IPR Mode, license terms that are fair, reasonable, and non-discriminatory beyond those specifically mentioned in Section 10.2.1 may also be included, and such additional RAND terms are left to the Licensees and Obligated Parties involved. + +10.2.3 RF on Limited Terms + +With TCs operating under the RF on Limited Terms IPR Mode, Obligated Parties may not impose any further conditions or restrictions beyond those specifically mentioned in Section 10.2.1 on the use of any technology or intellectual property rights, or other restrictions on behavior of the Licensee, but may include reasonable, customary terms relating to operation or maintenance of the license relationship, including the following: choice of law and dispute resolution. + +10.3. Non-Assertion Mode TC Requirements + +10.3.1. For an OASIS Standards Final Deliverable developed by a Non-Assertion Mode TC, and any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable, each Obligated Party in such TC hereby makes the following world-wide “OASIS Non-Assertion Covenant”. + +Each Obligated Party in a Non-Assertion Mode TC irrevocably covenants that, subject to Section 10.3.2 and Section 11 of the OASIS IPR Policy, it will not assert any of its Essential Claims covered by its Contribution Obligations or Participation Obligations against any OASIS Party or third party for making, having made, using, marketing, importing, offering to sell, selling, and otherwise distributing Covered Products that implement an OASIS Standards Final Deliverable developed by that TC and Covered Products that implement any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. + +10.3.2. The covenant described in Section 10.3.1 may be suspended or revoked by the Obligated Party with respect to any OASIS Party or third party if that OASIS Party or third party asserts an Essential Claim in a suit first brought against, or attempts in writing to assert an Essential Claim against, a Beneficiary with respect to a Covered Product that implements the same OASIS Standards Final Deliverable or any such Final Maintenance Deliverable. + +11. WITHDRAWAL AND TERMINATION + +A TC Party may withdraw from a TC at any time by notifying the OASIS TC Administrator in writing of such decision to withdraw. Withdrawal shall be deemed effective when such written notice is sent. + +11.1 Withdrawal from a Technical Committee + +A TC Party that withdraws from an OASIS Technical Committee shall have Continuing Licensing or Non-Assertion Obligations based on its Contribution Obligations and Participation Obligations as follows: + +A TC Party that has incurred neither a Contribution Obligation nor a Participation Obligation prior to withdrawal has no licensing or non-assertion obligations for OASIS Standards Final Deliverable(s) originating from that OASIS TC. +A TC Party that has incurred a Contribution Obligation prior to withdrawal continues to be subject to its Contribution Obligation. +A TC Party that has incurred a Participation Obligation prior to withdrawal continues to be subject to its Participation Obligation but only with respect to OASIS Standards Draft Deliverable(s) approved more than seven (7) calendar days prior to its withdrawal. +11.2 Termination of an OASIS Membership + +An OASIS Party that terminates its OASIS membership (voluntarily or involuntarily) is deemed to withdraw from all TCs in which that OASIS Party has TC Member(s) representing it, and such OASIS Party remains subject to Continuing Licensing or Non-Assertion Obligations for each such TC based on its Obligated Party status in that TC on the date that its membership termination becomes effective. + +12. LIMITATIONS OF LIABILITY + +All OASIS Deliverables are provided “as is”, without warranty of any kind, express or implied, and OASIS, as well as all OASIS Parties and TC Members, expressly disclaim any warranty of merchantability, fitness for a particular or intended purpose, accuracy, completeness, non-infringement of third party rights, or any other warranty. + +In no event shall OASIS or any of its constituent parts (including, but not limited to, the OASIS Board of Directors), be liable to any other person or entity for any loss of profits, loss of use, direct, indirect, incidental, consequential, punitive, or special damages, whether under contract, tort, warranty, or otherwise, arising in any way out of this Policy, whether or not such party had advance notice of the possibility of such damages. + +In addition, except for grossly negligent or intentionally fraudulent acts, OASIS Parties and TC Members (or their representatives), shall not be liable to any other person or entity for any loss of profits, loss of use, direct, indirect, incidental, consequential, punitive, or special damages, whether under contract, tort, warranty, or otherwise, arising in any way out of this Policy, whether or not such party had advance notice of the possibility of such damages. + +OASIS assumes no responsibility to compile, confirm, update or make public any assertions of Essential Claims or other intellectual property rights that might be infringed by an implementation of an OASIS Deliverable. + +If OASIS at any time refers to any such assertions by any owner of such claims, OASIS takes no position as to the validity or invalidity of such assertions, or that all such assertions that have or may be made have been referred to. + +13. GENERAL + +13.1. By ratifying this document, OASIS warrants that it will not inhibit the traditional open and free access to OASIS documents for which license and right have been assigned or obtained according to the procedures set forth in this section. This warranty is perpetual and will not be revoked by OASIS or its successors or assigns as to any already adopted OASIS Standards Final Deliverable; provided, however, that neither OASIS nor its assigns shall be obligated to: + +13.1.1. Perpetually maintain its existence; nor +13.1.2. Provide for the perpetual existence of a website or other public means of accessing OASIS Standards Final Deliverables; nor +13.1.3. Maintain the public availability of any given OASIS Standards Final Deliverable that has been retired or superseded, or which is no longer being actively utilized in the marketplace. +13.2. Where any copyrights, trademarks, patents, patent applications, or other proprietary rights are known, or claimed, with respect to any OASIS Deliverable and are formally brought to the attention of the OASIS TC Administrator, OASIS shall consider appropriate action, which may include disclosure of the existence of such rights, or claimed rights. The OASIS Technical Committee Process shall prescribe the method for providing this information. + +13.2.1. OASIS disclaims any responsibility for identifying the existence of or for evaluating the applicability of any claimed copyrights, trademarks, patents, patent applications, or other rights, and will make no assurances on the validity or scope of any such rights. +13.2.2. Where the OASIS TC Administrator is formally notified of rights, or claimed rights under Section 8.8 with respect to entities other than Obligated Parties, the OASIS President shall attempt to obtain from the claimant of such rights a written assurance that any Licensee will be able to obtain the right to utilize, use, and distribute the technology or works when implementing, using, or distributing technology based upon the specific OASIS Standards Final Deliverable (or, in the case of an OASIS Standards Draft Deliverable, that any Licensee will then be able to obtain such a right) under terms that are consistent with this Policy. All such information will be made available to the TC that produced such deliverable, but the failure to obtain such written assurance shall not prevent votes from being conducted, except that the OASIS TC Administrator may defer approval for a reasonable period of time where a delay may facilitate the obtaining of such assurances. The results will, however, be recorded by the OASIS TC Administrator, and made available to the public. The OASIS Board of Directors may also direct that a summary of the results be included in any published OASIS Standards Final Deliverable. +13.2.3. Except for the rights expressly provided herein, neither OASIS nor any OASIS Party grants or receives, by implication, estoppel, or otherwise, any rights under any patents or other intellectual property rights of the OASIS Party, OASIS, any other OASIS Party, or any third party. +13.3. Solely for purposes of Section 365(n) of Title 11, United States Bankruptcy Code, and any equivalent law in any foreign jurisdiction, the promises under Section 10 will be treated as if they were a license and any OASIS Party or third-party may elect to retain its rights under this promise if Obligated Party, as a debtor in possession, or a bankruptcy trustee in a case under the United States Bankruptcy Code, rejects any obligations stated in Section 10. + +14. Required Notice + +14.1 Documents + +Any OASIS Deliverable shall include the following notices replacing [copyright year] with the year or range of years of publication (bracketed language, other than the date, need only appear in OASIS Standards Final Deliverable documents): + +Copyright © OASIS Open [copyright year]. All Rights Reserved. + +All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the “OASIS IPR Policy”). The full Policy may be found at the OASIS website: [http://www.oasis-open.org/policies-guidelines/ipr] + +This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns. + +This document and the information contained herein is provided on an “AS IS” basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS AND ITS MEMBERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THIS DOCUMENT OR ANY PART THEREOF. + +[OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Standards Final Deliverable, to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this deliverable.] + +[OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this OASIS Standards Final Deliverable by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this OASIS Standards Final Deliverable. OASIS may include such claims on its website, but disclaims any obligation to do so.] + +[OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this OASIS Standards Final Deliverable or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS’ procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Standards Final Deliverable, can be obtained from the OASIS TC Administrator. OASIS makes no representation that any information or list of intellectual property rights will at any time be complete, or that any claims in such list are, in fact, Essential Claims.] + +14.2 Alternative Notice + +Other OASIS Deliverables that are primarily intended for machine rather than human consumption and whose format requires terse expression may, as an alternative to Section 14.1, include just the short-form notice as follows replacing [copyright year] with the year or year range of publication: + +Copyright © OASIS Open [copyright year]. All Rights Reserved. +Distributed under the terms of the OASIS IPR Policy, [http://www.oasis-open.org/policies-guidelines/ipr], AS-IS, WITHOUT ANY IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others. + +14.3 Additional Copyright Notices + +Additional copyright notices identifying Contributors may also be included with the OASIS copyright notice. + +Appendix A. Feedback License + +The “OASIS ___________ Technical Committee” is developing technology (the “OASIS ____________ Deliverable”) as defined by its charter and welcomes input, suggestions and other feedback (“Feedback”) on the OASIS ____________ Deliverable. By the act of submitting, you (on behalf of yourself if you are an individual, and your organization and its Affiliates if you are providing Feedback on behalf of that organization) agree to the following terms (all capitalized terms are defined in the OASIS Intellectual Property Rights (“IPR”) Policy, see http://www.oasis-open.org/who/intellectualproperty.php): + +Copyright – You (and your represented organization and its Affiliates) grant to OASIS a perpetual, irrevocable, non-exclusive, royalty-free, worldwide copyright license, with the right to directly and indirectly sublicense, to copy, publish, and distribute the Feedback in any way, and to prepare derivative works that are based on or incorporate all or part of the Feedback, solely for the purpose of developing and promoting the OASIS Deliverable and enabling the implementation of the same by Licensees or Beneficiaries. +Essential Claims – You covenant to grant a patent license or offer an OASIS Non-Assertion Covenant as appropriate under any patent claims that you (or your represented organization or its Affiliates) own or control that become Essential Claims because of the incorporation of such Feedback into the OASIS Standards Final Deliverable, and any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable, on terms consistent with Section 10 of the OASIS IPR Policy for the IPR Mode specified in the charter of this OASIS Technical Committee. +Right to Provide – You warrant to the best of your knowledge that you have rights to provide this Feedback, and if you are providing Feedback on behalf of an organization, you warrant that you have the rights to provide Feedback on behalf of your organization and to bind your organization and its Affiliates to the licensing or non-assertion obligations provided above. +Confidentiality – You further warrant that no information in this Feedback is confidential, and that OASIS may freely disclose any information in the Feedback. +No requirement to Use – You also acknowledge that OASIS is not required to incorporate your Feedback into any version of this OASIS Deliverable. +Assent of Feedback Provider: +By: _________________________ (Signature) +Name: _______________________ +Title: ________________________ +Organization: ________________ +Date: ________________________ +Email: _______________________ + +Appendix B. Copyright License Grant + +The undersigned, on its own behalf and on behalf of its represented organization and its Affiliates, if any, with respect to their collective copyright ownership rights in the Contribution “__________________,” grants to OASIS a perpetual, irrevocable, non-exclusive, royalty-free, world-wide copyright license, with the right to directly and indirectly sublicense, to copy, publish, and distribute the Contribution in any way, and to prepare derivative works that are based on or incorporate all or part of the Contribution solely for the purpose of developing and promoting the OASIS Deliverable and enabling the implementation of the same by Licensees or Beneficiaries (all above capitalized terms are defined in the OASIS Intellectual Property Rights (“IPR”) Policy, see http://www.oasis-open.org/who/intellectualproperty.php). + +Assent of the Undersigned: +By: __________________________ (Signature) +Name: _______________________ +Title: ________________________ +Organization: ________________ +Date: ________________________ +Email: _______________________ +``` \ No newline at end of file diff --git a/GeneratedSchemaLibraries/GelML/libvirt/domain.xsd b/GeneratedSchemaLibraries/Libvirt/domain.xsd similarity index 100% rename from GeneratedSchemaLibraries/GelML/libvirt/domain.xsd rename to GeneratedSchemaLibraries/Libvirt/domain.xsd diff --git a/GeneratedSchemaLibraries/GelML/libvirt/libosinfo.xsd b/GeneratedSchemaLibraries/Libvirt/libosinfo.xsd similarity index 100% rename from GeneratedSchemaLibraries/GelML/libvirt/libosinfo.xsd rename to GeneratedSchemaLibraries/Libvirt/libosinfo.xsd diff --git a/GeneratedSchemaLibraries/MSBuild/Microsoft.Build.xsd b/GeneratedSchemaLibraries/MSBuild/Microsoft.Build.xsd index 07b50f24..994ab19e 100644 --- a/GeneratedSchemaLibraries/MSBuild/Microsoft.Build.xsd +++ b/GeneratedSchemaLibraries/MSBuild/Microsoft.Build.xsd @@ -5,7 +5,7 @@ xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" elementFormDefault="qualified"> - + + + + + + + false + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/MetaLEX/metalex_mcontainerTypeBug.xsd b/GeneratedSchemaLibraries/MetaLEX/metalex_mcontainerTypeBug.xsd new file mode 100644 index 00000000..2faef82d --- /dev/null +++ b/GeneratedSchemaLibraries/MetaLEX/metalex_mcontainerTypeBug.xsd @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GeneratedSchemaLibraries/MetaLEX/metalex_mcontainerTypeBug.xsd-g.cs b/GeneratedSchemaLibraries/MetaLEX/metalex_mcontainerTypeBug.xsd-g.cs new file mode 100644 index 00000000..4ff1786c --- /dev/null +++ b/GeneratedSchemaLibraries/MetaLEX/metalex_mcontainerTypeBug.xsd-g.cs @@ -0,0 +1,1196 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// LinqToXsd Version: 3.4.23 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace W3C.XML_mcontainerBug { + using System; + using System.Collections; + using System.Collections.Generic; + using System.ComponentModel; + using System.IO; + using System.Linq; + using System.Diagnostics; + using System.Xml; + using System.Xml.Schema; + using System.Xml.Linq; + using Xml.Schema.Linq; + using MetalEx_mcontainerBug; + + + public sealed class lang { + + private lang() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.UnionSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyAtomicType), null, new Xml.Schema.Linq.SimpleTypeValidator[] { + new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language), null), + new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + ""}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve))}); + } +} +namespace MetalEx_mcontainerBug { + using System; + using System.Collections; + using System.Collections.Generic; + using System.ComponentModel; + using System.IO; + using System.Linq; + using System.Diagnostics; + using System.Xml; + using System.Xml.Schema; + using System.Xml.Linq; + using Xml.Schema.Linq; + using W3C.XML_mcontainerBug; + + + public partial class absMcontainerType : global::MetalEx_mcontainerBug.urType, IXMetaData { + + public static explicit operator absMcontainerType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + public absMcontainerType() { + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("absMcontainerType", "http://www.metalex.eu/metalex/1.0"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public sealed class CMtype { + + private CMtype() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), null); + } + + /// + /// + /// Regular expression: (any) + /// + /// + public abstract partial class urType : XTypedElement, IXMetaData { + + public static explicit operator urType(XElement xe) { return (urType)XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + /// + /// + /// Regular expression: (any) + /// + /// + public urType() { + } + + /// + /// + /// Regular expression: (any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName nameXName = System.Xml.Linq.XName.Get("name", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string name { + get { + XAttribute x = this.Attribute(nameXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NmToken).Datatype); + } + set { + this.SetAttribute(nameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NmToken).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName typeXName = System.Xml.Linq.XName.Get("type", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string type { + get { + XAttribute x = this.Attribute(typeXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(typeXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName langXName = System.Xml.Linq.XName.Get("lang", "http://www.w3.org/XML/1998/namespace"); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual object lang { + get { + XAttribute x = this.Attribute(langXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseUnionValue(x, global::W3C.XML_mcontainerBug.lang.TypeDefinition); + } + set { + this.SetUnionAttribute(value, "lang", this, langXName, global::W3C.XML_mcontainerBug.lang.TypeDefinition); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("urType", "http://www.metalex.eu/metalex/1.0"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(new WildCard("##any", ""), 1))); + validationStates = new FSM(1, new Set(1), transitions); + } + + static urType() { + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + + /// + /// + /// This is an internal validation class. + /// + /// + private class simpleUnionTypeOfLanguageAnd { + + private simpleUnionTypeOfLanguageAnd() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.UnionSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyAtomicType), null, new Xml.Schema.Linq.SimpleTypeValidator[] { + new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Language), null), + new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + ""}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve))}); + } + } + + public partial class absMetaType : global::MetalEx_mcontainerBug.urMetaType, IXMetaData { + + public static explicit operator absMetaType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + public absMetaType() { + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("absMetaType", "http://www.metalex.eu/metalex/1.0"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (any) + /// + /// + public abstract partial class urMetaType : global::MetalEx_mcontainerBug.urType, IXMetaData { + + public static explicit operator urMetaType(XElement xe) { return (urMetaType)XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + /// + /// + /// Regular expression: (any) + /// + /// + public urMetaType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName idXName = System.Xml.Linq.XName.Get("id", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string id { + get { + XAttribute x = this.Attribute(idXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NmToken).Datatype); + } + set { + this.SetAttribute(idXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NmToken).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("urMetaType", "http://www.metalex.eu/metalex/1.0"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(new WildCard("##any", ""), 1))); + validationStates = new FSM(1, new Set(1), transitions); + } + + static urMetaType() { + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (absMeta+ | absMcontainer+) + /// + /// + public partial class mcontainerType : global::MetalEx_mcontainerBug.absMcontainerType, IXMetaData { + + public static explicit operator mcontainerType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (absMeta+ | absMcontainer+) + /// + /// + public mcontainerType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName absMetaXName = System.Xml.Linq.XName.Get("absMeta", "http://www.metalex.eu/metalex/1.0"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList absMetaField; + + /// + /// + /// Occurrence: required, repeating, choice + /// + /// + /// Regular expression: (absMeta+ | absMcontainer+) + /// + /// + public virtual IList absMeta { + get { + if ((this.absMetaField == null)) { + this.absMetaField = new XTypedList(this, LinqToXsdTypeManager.Instance, absMetaXName); + } + return this.absMetaField; + } + set { + if ((value == null)) { + this.absMetaField = null; + } + else { + if ((this.absMetaField == null)) { + this.absMetaField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, absMetaXName); + } + else { + XTypedServices.SetList(this.absMetaField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName absMcontainerXName = System.Xml.Linq.XName.Get("absMcontainer", "http://www.metalex.eu/metalex/1.0"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList absMcontainerField; + + /// + /// + /// Occurrence: required, repeating, choice + /// + /// + /// Regular expression: (absMeta+ | absMcontainer+) + /// + /// + public virtual IList absMcontainer { + get { + if ((this.absMcontainerField == null)) { + this.absMcontainerField = new XTypedList(this, LinqToXsdTypeManager.Instance, absMcontainerXName); + } + return this.absMcontainerField; + } + set { + if ((value == null)) { + this.absMcontainerField = null; + } + else { + if ((this.absMcontainerField == null)) { + this.absMcontainerField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, absMcontainerXName); + } + else { + XTypedServices.SetList(this.absMcontainerField, value); + } + } + } + } + + public mcontainerType(IEnumerable absMeta) { + this.absMetaField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, absMeta, absMetaXName); + } + + public mcontainerType(IEnumerable absMcontainer) { + this.absMcontainerField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, absMcontainer, absMcontainerXName); + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("mcontainerType", "http://www.metalex.eu/metalex/1.0"); + + static mcontainerType() { + BuildElementDictionary(); + contentModel = new ChoiceContentModelEntity(new NamedContentModelEntity(absMetaXName), new NamedContentModelEntity(absMcontainerXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(absMetaXName, typeof(absMeta)); + localElementDictionary.Add(absMcontainerXName, typeof(absMcontainer)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public abstract partial class absMeta : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static absMeta Load(string xmlFile) { + return ((absMeta)(XTypedServices.ToXTypedElement(XElement.Load(xmlFile), LinqToXsdTypeManager.Instance))); + } + + public static absMeta Load(System.IO.TextReader xmlFile) { + return ((absMeta)(XTypedServices.ToXTypedElement(XElement.Load(xmlFile), LinqToXsdTypeManager.Instance))); + } + + public static absMeta Parse(string xml) { + return ((absMeta)(XTypedServices.ToXTypedElement(XElement.Parse(xml), LinqToXsdTypeManager.Instance))); + } + + public static explicit operator absMeta(XElement xe) { return (absMeta)XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private absMetaType ContentField; + + public absMeta() { + SetInnerType(new absMetaType()); + } + + public override XElement Untyped { + get { + return base.Untyped; + } + set { + base.Untyped = value; + this.ContentField.Untyped = value; + } + } + + public virtual absMetaType Content { + get { + return ContentField; + } + } + + private void SetInnerType(absMetaType ContentField) { + this.ContentField = ((absMetaType)(XTypedServices.GetCloneIfRooted(ContentField))); + XTypedServices.SetName(this, this.ContentField); + } + + public absMeta(absMetaType content) { + SetInnerType(content); + } + + /// + /// + /// Occurrence: required + /// + /// + public virtual string id { + get { + return this.ContentField.id; + } + set { + this.ContentField.id = value; + } + } + + /// + /// + /// Regular expression: (any) + /// + /// + public virtual IEnumerable Any { + get { + return this.ContentField.Any; + } + } + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string name { + get { + return this.ContentField.name; + } + set { + this.ContentField.name = value; + } + } + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string type { + get { + return this.ContentField.type; + } + set { + this.ContentField.type = value; + } + } + + /// + /// + /// Occurrence: optional + /// + /// + public virtual object lang { + get { + return this.ContentField.lang; + } + set { + this.ContentField.lang = value; + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("absMeta", "http://www.metalex.eu/metalex/1.0"); + + Dictionary IXMetaData.LocalElementsDictionary { + get { + IXMetaData schemaMetaData = ((IXMetaData)(this.Content)); + return schemaMetaData.LocalElementsDictionary; + } + } + + XTypedElement IXMetaData.Content { + get { + return this.Content; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public abstract partial class absMcontainer : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static absMcontainer Load(string xmlFile) { + return ((absMcontainer)(XTypedServices.ToXTypedElement(XElement.Load(xmlFile), LinqToXsdTypeManager.Instance))); + } + + public static absMcontainer Load(System.IO.TextReader xmlFile) { + return ((absMcontainer)(XTypedServices.ToXTypedElement(XElement.Load(xmlFile), LinqToXsdTypeManager.Instance))); + } + + public static absMcontainer Parse(string xml) { + return ((absMcontainer)(XTypedServices.ToXTypedElement(XElement.Parse(xml), LinqToXsdTypeManager.Instance))); + } + + public static explicit operator absMcontainer(XElement xe) { return (absMcontainer)XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private absMcontainerType ContentField; + + public absMcontainer() { + SetInnerType(new absMcontainerType()); + } + + public override XElement Untyped { + get { + return base.Untyped; + } + set { + base.Untyped = value; + this.ContentField.Untyped = value; + } + } + + public virtual absMcontainerType Content { + get { + return ContentField; + } + } + + private void SetInnerType(absMcontainerType ContentField) { + this.ContentField = ((absMcontainerType)(XTypedServices.GetCloneIfRooted(ContentField))); + XTypedServices.SetName(this, this.ContentField); + } + + public absMcontainer(absMcontainerType content) { + SetInnerType(content); + } + + /// + /// + /// Regular expression: (any) + /// + /// + public virtual IEnumerable Any { + get { + return this.ContentField.Any; + } + } + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string name { + get { + return this.ContentField.name; + } + set { + this.ContentField.name = value; + } + } + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string type { + get { + return this.ContentField.type; + } + set { + this.ContentField.type = value; + } + } + + /// + /// + /// Occurrence: optional + /// + /// + public virtual object lang { + get { + return this.ContentField.lang; + } + set { + this.ContentField.lang = value; + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("absMcontainer", "http://www.metalex.eu/metalex/1.0"); + + Dictionary IXMetaData.LocalElementsDictionary { + get { + IXMetaData schemaMetaData = ((IXMetaData)(this.Content)); + return schemaMetaData.LocalElementsDictionary; + } + } + + XTypedElement IXMetaData.Content { + get { + return this.Content; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public class LinqToXsdTypeManager : ILinqToXsdTypeManager { + + private LinqToXsdTypeManager() { + } + + private static Dictionary typeDictionary = new Dictionary(); + + private static void BuildTypeDictionary() { + typeDictionary.Add(System.Xml.Linq.XName.Get("absMcontainerType", "http://www.metalex.eu/metalex/1.0"), typeof(global::MetalEx_mcontainerBug.absMcontainerType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("urType", "http://www.metalex.eu/metalex/1.0"), typeof(global::MetalEx_mcontainerBug.urType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("absMetaType", "http://www.metalex.eu/metalex/1.0"), typeof(global::MetalEx_mcontainerBug.absMetaType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("urMetaType", "http://www.metalex.eu/metalex/1.0"), typeof(global::MetalEx_mcontainerBug.urMetaType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("mcontainerType", "http://www.metalex.eu/metalex/1.0"), typeof(global::MetalEx_mcontainerBug.mcontainerType)); + } + + private static Dictionary elementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + elementDictionary.Add(System.Xml.Linq.XName.Get("absMeta", "http://www.metalex.eu/metalex/1.0"), typeof(global::MetalEx_mcontainerBug.absMeta)); + elementDictionary.Add(System.Xml.Linq.XName.Get("absMcontainer", "http://www.metalex.eu/metalex/1.0"), typeof(global::MetalEx_mcontainerBug.absMcontainer)); + } + + private static Dictionary wrapperDictionary = new Dictionary(); + + private static void BuildWrapperDictionary() { + wrapperDictionary.Add(typeof(MetalEx_mcontainerBug.absMeta), typeof(global::MetalEx_mcontainerBug.absMetaType)); + wrapperDictionary.Add(typeof(MetalEx_mcontainerBug.absMcontainer), typeof(global::MetalEx_mcontainerBug.absMcontainerType)); + } + + private static XmlSchemaSet schemaSet; + + XmlSchemaSet ILinqToXsdTypeManager.Schemas { + get { + if ((schemaSet == null)) { + XmlSchemaSet tempSet = new XmlSchemaSet(); + System.Threading.Interlocked.CompareExchange(ref schemaSet, tempSet, null); + } + return schemaSet; + } + set { + schemaSet = value; + } + } + + protected internal static void AddSchemas(XmlSchemaSet schemas) { + schemas.Add(schemaSet); + } + + Dictionary ILinqToXsdTypeManager.GlobalTypeDictionary { + get { + return typeDictionary; + } + } + + Dictionary ILinqToXsdTypeManager.GlobalElementDictionary { + get { + return elementDictionary; + } + } + + Dictionary ILinqToXsdTypeManager.RootContentTypeMapping { + get { + return wrapperDictionary; + } + } + + static LinqToXsdTypeManager() { + BuildTypeDictionary(); + BuildElementDictionary(); + BuildWrapperDictionary(); + } + + public static System.Type GetRootType() { + return elementDictionary[System.Xml.Linq.XName.Get("absMeta", "http://www.metalex.eu/metalex/1.0")]; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static LinqToXsdTypeManager typeManagerSingleton = new LinqToXsdTypeManager(); + + public static LinqToXsdTypeManager Instance { + get { + return typeManagerSingleton; + } + } + } + + public partial class XRootNamespace { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRootNamespace() { + } + + public static XRootNamespace Load(string xmlFile) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(string xmlFile, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(XmlReader xmlReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRootNamespace(absMeta root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public absMeta absMeta { get {return rootObject as absMeta; } } + + public XRootNamespace(absMcontainer root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public absMcontainer absMcontainer { get {return rootObject as absMcontainer; } } + } + + public partial class XRoot { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRoot() { + } + + public static XRoot Load(string xmlFile) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(string xmlFile, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(TextReader textReader) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(TextReader textReader, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(XmlReader xmlReader) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Parse(string text) { + XRoot root = new XRoot(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Parse(string text, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRoot(global::MetalEx_mcontainerBug.absMeta root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::MetalEx_mcontainerBug.absMeta absMeta { get {return rootObject as global::MetalEx_mcontainerBug.absMeta; } } + + public XRoot(global::MetalEx_mcontainerBug.absMcontainer root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::MetalEx_mcontainerBug.absMcontainer absMcontainer { get {return rootObject as global::MetalEx_mcontainerBug.absMcontainer; } } + } +} diff --git a/GeneratedSchemaLibraries/MetaLEX/metalex_mcontainerTypeBug.xsd.config b/GeneratedSchemaLibraries/MetaLEX/metalex_mcontainerTypeBug.xsd.config new file mode 100644 index 00000000..2fdf8592 --- /dev/null +++ b/GeneratedSchemaLibraries/MetaLEX/metalex_mcontainerTypeBug.xsd.config @@ -0,0 +1,17 @@ + + + + false + false + false + false + + + + + + + + + false + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/MetaLEX/metalex_mcontainerTypeBug_reproduce.ps1 b/GeneratedSchemaLibraries/MetaLEX/metalex_mcontainerTypeBug_reproduce.ps1 new file mode 100644 index 00000000..e685ace1 --- /dev/null +++ b/GeneratedSchemaLibraries/MetaLEX/metalex_mcontainerTypeBug_reproduce.ps1 @@ -0,0 +1,3 @@ +dotnet run -f net10.0 -c release --project "..\..\LinqToXsd\LinqToXsd.csproj" -- gen -a "metalex_mcontainerTypeBug.xsd" + +dotnet build \ No newline at end of file diff --git a/GeneratedSchemaLibraries/MetaLEX/origin.md b/GeneratedSchemaLibraries/MetaLEX/origin.md new file mode 100644 index 00000000..d4279b13 --- /dev/null +++ b/GeneratedSchemaLibraries/MetaLEX/origin.md @@ -0,0 +1,4 @@ +XML Schemas taken from: https://interoperable-europe.ec.europa.eu/collection/eu-semantic-interoperability-catalogue/solution/cen-metalex/distribution/metalex-xml-schema + +Specification: https://interoperable-europe.ec.europa.eu/collection/european-committee-standardization-cen/solution/metalex-open-xml-interchange-format-legal-and-legislative-resources/distribution/cwa-15710 + diff --git a/GeneratedSchemaLibraries/Microsoft Project 2007/mspdi_pj12.xsd-g.cs b/GeneratedSchemaLibraries/Microsoft Project 2007/mspdi_pj12.xsd-g.cs index fe8c2b79..0ac47d57 100644 --- a/GeneratedSchemaLibraries/Microsoft Project 2007/mspdi_pj12.xsd-g.cs +++ b/GeneratedSchemaLibraries/Microsoft Project 2007/mspdi_pj12.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/Microsoft Project 2007/origin.md b/GeneratedSchemaLibraries/Microsoft Project 2007/origin.md new file mode 100644 index 00000000..dc366997 --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Project 2007/origin.md @@ -0,0 +1,3 @@ +The schemas herein were taken from the Microsoft Office Project 2007 SDK. Download link no longer active as of 2026. + +License is in the XSD files themselves. \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Office.ServiceParameters.xsd b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Office.ServiceParameters.xsd new file mode 100644 index 00000000..4913113a --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Office.ServiceParameters.xsd @@ -0,0 +1,117 @@ + + + + + + + + This document is provided for informational purposes + only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, + AS TO THE INFORMATION IN THIS DOCUMENT. Complying with + all applicable copyright laws is the responsibility of + the user. Microsoft may have patents, patent + applications, trademarks, copyrights, or other + intellectual property rights covering subject matter in + this document. Except as expressly provided in any + written license agreement from Microsoft, the furnishing + of this document does not give you any license to these + patents, trademarks, copyrights, or other intellectual + property. (c) 2003 Microsoft Corporation. All rights + reserved. + + + Defines Form information augmenting a query. The root + element in this schema is designed to be used inside the + Microsoft.Search.Query.xsd schema. + + + + + + + + + The value of parameters passed + by a service inside a Form. + + + + + + + + The id of the form element + that triggered the requery. + + + + + + + A collection of form + parameters and their values. + + + + + + + Any element in another namespace. Can + be used for extensibility in the future. + + + + + + + + Unsigned integer indicating the revision of + the schema used in the request. + + + + + + + The build of the component used + to generate the request. + + + + + + + + + + + + A collection of form parameters and their values. + The IDs of the various Form elements will be mapped + to an element name which contains their value. + The elements appear as a sequence. + + + + + + + Any element in the local namespace. Element + names are derived from the Form control IDs. + + + + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Office.ServiceParameters.xsd.config b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Office.ServiceParameters.xsd.config new file mode 100644 index 00000000..e1e5ed4a --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Office.ServiceParameters.xsd.config @@ -0,0 +1,17 @@ + + + + false + false + false + false + + + + + + + + + false + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Discovery.xsd b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Discovery.xsd new file mode 100644 index 00000000..39e408a2 --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Discovery.xsd @@ -0,0 +1,143 @@ + + + + + + + + This document is provided for informational purposes + only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, + AS TO THE INFORMATION IN THIS DOCUMENT. Complying with + all applicable copyright laws is the responsibility of + the user. Microsoft may have patents, patent + applications, trademarks, copyrights, or other + intellectual property rights covering subject matter in + this document. Except as expressly provided in any + written license agreement from Microsoft, the + furnishing of this document does not give you any + license to these patents, trademarks, copyrights, or + other intellectual property. (c) 2003 Microsoft + Corporation. All rights reserved. + + + Defines the response that a discovery service uses to + return a list of services to be advertised or + automatically installed. + + + + + + + + + + Describes the basic properties of a service to be + advertised or automatically installed. It provides + enough information for the user to make a choice on + whether to install the service or not. + + + + + + + + Describes the basic properties of a + research service provider. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + + + + + + Describes the basic properties of a + research service provider. + + + + + + + Unique GUID of the research service provider. + + + + + + + Name of the research service provider. + + + + + + + Registration URL of the + research service provider. + + + + + + + Description of the research service provider. + + + + + + + Link for more information on the research + service provider. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + Boolean that indicates whether the research + service provider's services should be + automatically installed. + + + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Discovery.xsd.config b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Discovery.xsd.config new file mode 100644 index 00000000..be7b2de3 --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Discovery.xsd.config @@ -0,0 +1,17 @@ + + + + false + false + false + false + + + + + + + + + false + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Office.Parameters.xsd b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Office.Parameters.xsd new file mode 100644 index 00000000..4913113a --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Office.Parameters.xsd @@ -0,0 +1,117 @@ + + + + + + + + This document is provided for informational purposes + only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, + AS TO THE INFORMATION IN THIS DOCUMENT. Complying with + all applicable copyright laws is the responsibility of + the user. Microsoft may have patents, patent + applications, trademarks, copyrights, or other + intellectual property rights covering subject matter in + this document. Except as expressly provided in any + written license agreement from Microsoft, the furnishing + of this document does not give you any license to these + patents, trademarks, copyrights, or other intellectual + property. (c) 2003 Microsoft Corporation. All rights + reserved. + + + Defines Form information augmenting a query. The root + element in this schema is designed to be used inside the + Microsoft.Search.Query.xsd schema. + + + + + + + + + The value of parameters passed + by a service inside a Form. + + + + + + + + The id of the form element + that triggered the requery. + + + + + + + A collection of form + parameters and their values. + + + + + + + Any element in another namespace. Can + be used for extensibility in the future. + + + + + + + + Unsigned integer indicating the revision of + the schema used in the request. + + + + + + + The build of the component used + to generate the request. + + + + + + + + + + + + A collection of form parameters and their values. + The IDs of the various Form elements will be mapped + to an element name which contains their value. + The elements appear as a sequence. + + + + + + + Any element in the local namespace. Element + names are derived from the Form control IDs. + + + + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Office.Parameters.xsd.config b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Office.Parameters.xsd.config new file mode 100644 index 00000000..4846bcbf --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Office.Parameters.xsd.config @@ -0,0 +1,17 @@ + + + + false + false + false + false + + + + + + + + + false + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.Office.Context.xsd b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.Office.Context.xsd new file mode 100644 index 00000000..98ea3b9d --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.Office.Context.xsd @@ -0,0 +1,281 @@ + + + + + + + + This document is provided for informational purposes + only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, + AS TO THE INFORMATION IN THIS DOCUMENT. Complying with + all applicable copyright laws is the responsibility of + the user. Microsoft may have patents, patent + applications, trademarks, copyrights, or other + intellectual property rights covering subject matter in + this document. Except as expressly provided in any + written license agreement from Microsoft, the furnishing + of this document does not give you any license to these + patents, trademarks, copyrights, or other intellectual + property. (c) 2003 Microsoft Corporation. All rights + reserved. + + + Defines context information augmenting a query. The root + element in this schema is designed to be used inside the + Microsoft.Search.Query.xsd schema. + + + + + + + + + + Context information that may be useful in better + handling the query. Describes context information + generated by Microsoft Office. + + + + + + + + User information and preferences. + + + + + + + Data that the service has + stored with Office. + + + + + + + The name and version of the + application the user is in. + + + + + + + Language the query is in, + if the application knows it. + + + + + + + Language corresponding to the keyboard. + + + + + + + Any element in another namespace. Can + be used for extensibility in the future. + + + + + + + + Unsigned integer indicating the + revision of the schema used in the request. + + + + + + + The build of the component used + to generate the request. + + + + + + + + + + + + Describes user information and preferences. + + + + + + + Set to true if the user + requests filtered content. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + + + + + Describes service-specific data stored with Office. + + + + + + Data. + + + + + + Any element in another namespace. + Can be used for extensibility in the future. + + + + + + + + + + + + Describes data about the application the user is in. + + + + + + + Application Name. + + + + + + + Application Version. + + + + + + + Information about the system that is sending + the query. The service provider can use + this to determine how to respond. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + + + + + Describes information about the system that is + requesting the information. The service provider + can use this to determine how to respond. + + + + + + + The system's main language. + + + + + + + One of the system's language flavors. + There could be multiple ones. + + + + + + + The current language of the user interface. + + + + + + + Country or region indicating the current + location of the system. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.Office.Context.xsd.config b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.Office.Context.xsd.config new file mode 100644 index 00000000..36eecc14 --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.Office.Context.xsd.config @@ -0,0 +1,17 @@ + + + + false + false + false + false + + + + + + + + + false + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.Office.Keywords.xsd b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.Office.Keywords.xsd new file mode 100644 index 00000000..ac0675a1 --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.Office.Keywords.xsd @@ -0,0 +1,171 @@ + + + + + + + + This document is provided for informational purposes + only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, + AS TO THE INFORMATION IN THIS DOCUMENT. Complying with + all applicable copyright laws is the responsibility of + the user. Microsoft may have patents, patent + applications, trademarks, copyrights, or other + intellectual property rights covering subject matter in + this document. Except as expressly provided in any + written license agreement from Microsoft, the furnishing + of this document does not give you any license to these + patents, trademarks, copyrights, or other intellectual + property. (c) 2003 Microsoft Corporation. All rights + reserved. + + + Defines a list of keywords representing a query. The + root element in this schema is designed to be used inside + the Microsoft.Search.Query.xsd schema. + + + + + + + + + + List of keywords representing a query. It represents + the word-breaking and stemming done to the original + query string. + + + + + + + + The original query string, whose + breakdown into keywords follows. + + + + + + + + Individual word in the query, + together with word variants. + + + + + + + Indicates the beginning of a phrase. + All keywords between the + StartAltPhrase and EndAltPhrase + elements or between two + StartAltPhrase elements are + considered part of a phrase. + + + + + + + Indicates the end of a phrase. All + keywords between the StartAltPhrase + and EndAltPhrase elements are + considered part of a phrase. + + + + + + + Indicates the end of a sentence + + + + + + + + Any element in another namespace. Can + be used for extensibility in the future. + + + + + + + + Unsigned integer indicating the revision of + the schema used in the request. + + + + + + + The build of the component + used to generate the request. + + + + + + + + + + + + Describes an individual keyword. + + + + + + + + The actual word. + + + + + + + An alternative word to the + following keyword. + + + + + + + + Variant of the word that can be used to + make the query more flexible. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.Office.Keywords.xsd.config b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.Office.Keywords.xsd.config new file mode 100644 index 00000000..f5cd4f5a --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.Office.Keywords.xsd.config @@ -0,0 +1,17 @@ + + + + false + false + false + false + + + + + + + + + false + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.xsd-g.cs b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.xsd-g.cs index 8bef22b3..ada0d358 100644 --- a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.xsd-g.cs +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.xsd-g.cs @@ -1,14 +1,14 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.22 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ -namespace Microsoft.Search.Query.Schemas { +namespace Microsoft.Search.Query { using System; using System.Collections; using System.Collections.Generic; @@ -1141,13 +1141,13 @@ private TypeEnumValidator() { /// Occurrence: optional /// /// - public virtual Microsoft.Search.Query.Schemas.QueryText.TypeEnum? type { + public virtual Microsoft.Search.Query.QueryText.TypeEnum? type { get { XAttribute x = this.Attribute(typeXName); if ((x == null)) { return null; } - return ((Microsoft.Search.Query.Schemas.QueryText.TypeEnum)(Enum.Parse(typeof(Microsoft.Search.Query.Schemas.QueryText.TypeEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, TypeEnumValidator.TypeDefinition)))); + return ((Microsoft.Search.Query.QueryText.TypeEnum)(Enum.Parse(typeof(Microsoft.Search.Query.QueryText.TypeEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, TypeEnumValidator.TypeDefinition)))); } set { if (value == null) { @@ -1792,7 +1792,7 @@ private DirectionEnumValidator() { protected internal static readonly System.Xml.Linq.XName directionXName = System.Xml.Linq.XName.Get("direction", ""); [DebuggerBrowsable(DebuggerBrowsableState.Never)] - internal static Microsoft.Search.Query.Schemas.SortByProperty.DirectionEnum directionDefaultValue = Microsoft.Search.Query.Schemas.SortByProperty.DirectionEnum.Descending; + internal static Microsoft.Search.Query.SortByProperty.DirectionEnum directionDefaultValue = Microsoft.Search.Query.SortByProperty.DirectionEnum.Descending; /// /// @@ -1811,13 +1811,13 @@ private DirectionEnumValidator() { /// Occurrence: optional /// /// - public virtual Microsoft.Search.Query.Schemas.SortByProperty.DirectionEnum direction { + public virtual Microsoft.Search.Query.SortByProperty.DirectionEnum direction { get { XAttribute x = this.Attribute(directionXName); if ((x == null)) { return directionDefaultValue; } - return ((Microsoft.Search.Query.Schemas.SortByProperty.DirectionEnum)(Enum.Parse(typeof(Microsoft.Search.Query.Schemas.SortByProperty.DirectionEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, DirectionEnumValidator.TypeDefinition)))); + return ((Microsoft.Search.Query.SortByProperty.DirectionEnum)(Enum.Parse(typeof(Microsoft.Search.Query.SortByProperty.DirectionEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, DirectionEnumValidator.TypeDefinition)))); } set { this.SetAttributeWithValidation(directionXName, value.ToString(), "direction", DirectionEnumValidator.TypeDefinition); @@ -2104,7 +2104,7 @@ public override XTypedElement Clone() { public ResultProvider() { } - public enum ResultProvider1Enum { + public enum TypedValueEnum { Default, @@ -2113,9 +2113,9 @@ public enum ResultProvider1Enum { FASTSearch, } - public sealed class ResultProvider1EnumValidator { + public sealed class TypedValueEnumValidator { - private ResultProvider1EnumValidator() { + private TypedValueEnumValidator() { } [DebuggerBrowsable(DebuggerBrowsableState.Never)] @@ -2129,13 +2129,13 @@ private ResultProvider1EnumValidator() { [EditorBrowsable(EditorBrowsableState.Never)] protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); - public virtual Microsoft.Search.Query.Schemas.ResultProvider.ResultProvider1Enum TypedValue { + public virtual Microsoft.Search.Query.ResultProvider.TypedValueEnum TypedValue { get { XElement x = this.Untyped; - return ((Microsoft.Search.Query.Schemas.ResultProvider.ResultProvider1Enum)(Enum.Parse(typeof(Microsoft.Search.Query.Schemas.ResultProvider.ResultProvider1Enum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, ResultProvider1EnumValidator.TypeDefinition)))); + return ((Microsoft.Search.Query.ResultProvider.TypedValueEnum)(Enum.Parse(typeof(Microsoft.Search.Query.ResultProvider.TypedValueEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, TypedValueEnumValidator.TypeDefinition)))); } set { - this.SetValueWithValidation(value.ToString(), "TypedValue", ResultProvider1EnumValidator.TypeDefinition); + this.SetValueWithValidation(value.ToString(), "TypedValue", TypedValueEnumValidator.TypeDefinition); } } @@ -2384,13 +2384,13 @@ private ValueEnumValidator() { /// Occurrence: optional /// /// - public virtual Microsoft.Search.Query.Schemas.ResubmitFlag.ValueEnum? value { + public virtual Microsoft.Search.Query.ResubmitFlag.ValueEnum? value { get { XAttribute x = this.Attribute(valueXName); if ((x == null)) { return null; } - return ((Microsoft.Search.Query.Schemas.ResubmitFlag.ValueEnum)(Enum.Parse(typeof(Microsoft.Search.Query.Schemas.ResubmitFlag.ValueEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, ValueEnumValidator.TypeDefinition)))); + return ((Microsoft.Search.Query.ResubmitFlag.ValueEnum)(Enum.Parse(typeof(Microsoft.Search.Query.ResubmitFlag.ValueEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, ValueEnumValidator.TypeDefinition)))); } set { if (value == null) { @@ -2479,7 +2479,7 @@ public override XTypedElement Clone() { public EnableSpellcheck() { } - public enum EnableSpellcheck1Enum { + public enum TypedValueEnum { off, @@ -2488,9 +2488,9 @@ public enum EnableSpellcheck1Enum { on, } - public sealed class EnableSpellcheck1EnumValidator { + public sealed class TypedValueEnumValidator { - private EnableSpellcheck1EnumValidator() { + private TypedValueEnumValidator() { } [DebuggerBrowsable(DebuggerBrowsableState.Never)] @@ -2504,13 +2504,13 @@ private EnableSpellcheck1EnumValidator() { [EditorBrowsable(EditorBrowsableState.Never)] protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); - public virtual Microsoft.Search.Query.Schemas.EnableSpellcheck.EnableSpellcheck1Enum TypedValue { + public virtual Microsoft.Search.Query.EnableSpellcheck.TypedValueEnum TypedValue { get { XElement x = this.Untyped; - return ((Microsoft.Search.Query.Schemas.EnableSpellcheck.EnableSpellcheck1Enum)(Enum.Parse(typeof(Microsoft.Search.Query.Schemas.EnableSpellcheck.EnableSpellcheck1Enum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, EnableSpellcheck1EnumValidator.TypeDefinition)))); + return ((Microsoft.Search.Query.EnableSpellcheck.TypedValueEnum)(Enum.Parse(typeof(Microsoft.Search.Query.EnableSpellcheck.TypedValueEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, TypedValueEnumValidator.TypeDefinition)))); } set { - this.SetValueWithValidation(value.ToString(), "TypedValue", EnableSpellcheck1EnumValidator.TypeDefinition); + this.SetValueWithValidation(value.ToString(), "TypedValue", TypedValueEnumValidator.TypeDefinition); } } @@ -2907,7 +2907,7 @@ public override XTypedElement Clone() { public SimilarType() { } - public enum SimilarType1Enum { + public enum TypedValueEnum { FindSimilar, @@ -2916,9 +2916,9 @@ public enum SimilarType1Enum { ExcludeSimilar, } - public sealed class SimilarType1EnumValidator { + public sealed class TypedValueEnumValidator { - private SimilarType1EnumValidator() { + private TypedValueEnumValidator() { } [DebuggerBrowsable(DebuggerBrowsableState.Never)] @@ -2932,13 +2932,13 @@ private SimilarType1EnumValidator() { [EditorBrowsable(EditorBrowsableState.Never)] protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); - public virtual Microsoft.Search.Query.Schemas.SimilarType.SimilarType1Enum TypedValue { + public virtual Microsoft.Search.Query.SimilarType.TypedValueEnum TypedValue { get { XElement x = this.Untyped; - return ((Microsoft.Search.Query.Schemas.SimilarType.SimilarType1Enum)(Enum.Parse(typeof(Microsoft.Search.Query.Schemas.SimilarType.SimilarType1Enum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, SimilarType1EnumValidator.TypeDefinition)))); + return ((Microsoft.Search.Query.SimilarType.TypedValueEnum)(Enum.Parse(typeof(Microsoft.Search.Query.SimilarType.TypedValueEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, TypedValueEnumValidator.TypeDefinition)))); } set { - this.SetValueWithValidation(value.ToString(), "TypedValue", SimilarType1EnumValidator.TypeDefinition); + this.SetValueWithValidation(value.ToString(), "TypedValue", TypedValueEnumValidator.TypeDefinition); } } @@ -4165,7 +4165,7 @@ public virtual string TypedValue { return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); } set { - this.SetValueWithValidation(value, "TypedValue", global::Microsoft.Search.Query.Schemas.similarityReference.TypeDefinition); + this.SetValueWithValidation(value, "TypedValue", global::Microsoft.Search.Query.similarityReference.TypeDefinition); } } @@ -4342,7 +4342,7 @@ public virtual string TypedValue { return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); } set { - this.SetValueWithValidation(value, "TypedValue", global::Microsoft.Search.Query.Schemas.refinerSpecification.TypeDefinition); + this.SetValueWithValidation(value, "TypedValue", global::Microsoft.Search.Query.refinerSpecification.TypeDefinition); } } @@ -4787,44 +4787,44 @@ private LinqToXsdTypeManager() { private static Dictionary elementDictionary = new Dictionary(); private static void BuildElementDictionary() { - elementDictionary.Add(System.Xml.Linq.XName.Get("QueryPacket", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.QueryPacket)); - elementDictionary.Add(System.Xml.Linq.XName.Get("QueryId", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.QueryId)); - elementDictionary.Add(System.Xml.Linq.XName.Get("Context", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.Context)); - elementDictionary.Add(System.Xml.Linq.XName.Get("QueryText", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.QueryText)); - elementDictionary.Add(System.Xml.Linq.XName.Get("Range", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.Range)); - elementDictionary.Add(System.Xml.Linq.XName.Get("Properties", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.Properties)); - elementDictionary.Add(System.Xml.Linq.XName.Get("Property", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.Property)); - elementDictionary.Add(System.Xml.Linq.XName.Get("SortByProperties", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.SortByProperties)); - elementDictionary.Add(System.Xml.Linq.XName.Get("SortByProperty", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.SortByProperty)); - elementDictionary.Add(System.Xml.Linq.XName.Get("RelevanceModel", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.RelevanceModel)); - elementDictionary.Add(System.Xml.Linq.XName.Get("TrimDuplicates", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.TrimDuplicates)); - elementDictionary.Add(System.Xml.Linq.XName.Get("ResultProvider", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.ResultProvider)); - elementDictionary.Add(System.Xml.Linq.XName.Get("ResubmitFlags", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.ResubmitFlags)); - elementDictionary.Add(System.Xml.Linq.XName.Get("ResubmitFlag", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.ResubmitFlag)); - elementDictionary.Add(System.Xml.Linq.XName.Get("EnableSpellcheck", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.EnableSpellcheck)); - elementDictionary.Add(System.Xml.Linq.XName.Get("UserContext", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.UserContext)); - elementDictionary.Add(System.Xml.Linq.XName.Get("FindSimilar", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.FindSimilar)); - elementDictionary.Add(System.Xml.Linq.XName.Get("SimilarType", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.SimilarType)); - elementDictionary.Add(System.Xml.Linq.XName.Get("IncludeRefinementResults", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.IncludeRefinementResults)); - elementDictionary.Add(System.Xml.Linq.XName.Get("Refiners", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.Refiners)); - elementDictionary.Add(System.Xml.Linq.XName.Get("RefinementFilters", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.RefinementFilters)); - elementDictionary.Add(System.Xml.Linq.XName.Get("StartAt", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.StartAt)); - elementDictionary.Add(System.Xml.Linq.XName.Get("Count", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.Count)); - elementDictionary.Add(System.Xml.Linq.XName.Get("ImplicitAndBehavior", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.ImplicitAndBehavior)); - elementDictionary.Add(System.Xml.Linq.XName.Get("EnableStemming", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.EnableStemming)); - elementDictionary.Add(System.Xml.Linq.XName.Get("IncludeSpecialTermResults", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.IncludeSpecialTermResults)); - elementDictionary.Add(System.Xml.Linq.XName.Get("PreQuerySuggestions", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.PreQuerySuggestions)); - elementDictionary.Add(System.Xml.Linq.XName.Get("HighlightQuerySuggestions", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.HighlightQuerySuggestions)); - elementDictionary.Add(System.Xml.Linq.XName.Get("CapitalizeFirstLetters", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.CapitalizeFirstLetters)); - elementDictionary.Add(System.Xml.Linq.XName.Get("UserContextData", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.UserContextData)); - elementDictionary.Add(System.Xml.Linq.XName.Get("SimilarTo", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.SimilarTo)); - elementDictionary.Add(System.Xml.Linq.XName.Get("SortSimilar", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.SortSimilar)); - elementDictionary.Add(System.Xml.Linq.XName.Get("Refiner", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.Refiner)); - elementDictionary.Add(System.Xml.Linq.XName.Get("MaxShallowRefinementHits", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.MaxShallowRefinementHits)); - elementDictionary.Add(System.Xml.Linq.XName.Get("RefinementFilter", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.RefinementFilter)); - elementDictionary.Add(System.Xml.Linq.XName.Get("IgnoreAllNoiseQuery", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.IgnoreAllNoiseQuery)); - elementDictionary.Add(System.Xml.Linq.XName.Get("IncludeRelevantResults", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.IncludeRelevantResults)); - elementDictionary.Add(System.Xml.Linq.XName.Get("IncludeHighConfidenceResults", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Schemas.IncludeHighConfidenceResults)); + elementDictionary.Add(System.Xml.Linq.XName.Get("QueryPacket", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.QueryPacket)); + elementDictionary.Add(System.Xml.Linq.XName.Get("QueryId", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.QueryId)); + elementDictionary.Add(System.Xml.Linq.XName.Get("Context", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Context)); + elementDictionary.Add(System.Xml.Linq.XName.Get("QueryText", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.QueryText)); + elementDictionary.Add(System.Xml.Linq.XName.Get("Range", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Range)); + elementDictionary.Add(System.Xml.Linq.XName.Get("Properties", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Properties)); + elementDictionary.Add(System.Xml.Linq.XName.Get("Property", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Property)); + elementDictionary.Add(System.Xml.Linq.XName.Get("SortByProperties", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.SortByProperties)); + elementDictionary.Add(System.Xml.Linq.XName.Get("SortByProperty", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.SortByProperty)); + elementDictionary.Add(System.Xml.Linq.XName.Get("RelevanceModel", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.RelevanceModel)); + elementDictionary.Add(System.Xml.Linq.XName.Get("TrimDuplicates", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.TrimDuplicates)); + elementDictionary.Add(System.Xml.Linq.XName.Get("ResultProvider", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.ResultProvider)); + elementDictionary.Add(System.Xml.Linq.XName.Get("ResubmitFlags", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.ResubmitFlags)); + elementDictionary.Add(System.Xml.Linq.XName.Get("ResubmitFlag", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.ResubmitFlag)); + elementDictionary.Add(System.Xml.Linq.XName.Get("EnableSpellcheck", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.EnableSpellcheck)); + elementDictionary.Add(System.Xml.Linq.XName.Get("UserContext", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.UserContext)); + elementDictionary.Add(System.Xml.Linq.XName.Get("FindSimilar", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.FindSimilar)); + elementDictionary.Add(System.Xml.Linq.XName.Get("SimilarType", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.SimilarType)); + elementDictionary.Add(System.Xml.Linq.XName.Get("IncludeRefinementResults", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.IncludeRefinementResults)); + elementDictionary.Add(System.Xml.Linq.XName.Get("Refiners", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Refiners)); + elementDictionary.Add(System.Xml.Linq.XName.Get("RefinementFilters", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.RefinementFilters)); + elementDictionary.Add(System.Xml.Linq.XName.Get("StartAt", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.StartAt)); + elementDictionary.Add(System.Xml.Linq.XName.Get("Count", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Count)); + elementDictionary.Add(System.Xml.Linq.XName.Get("ImplicitAndBehavior", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.ImplicitAndBehavior)); + elementDictionary.Add(System.Xml.Linq.XName.Get("EnableStemming", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.EnableStemming)); + elementDictionary.Add(System.Xml.Linq.XName.Get("IncludeSpecialTermResults", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.IncludeSpecialTermResults)); + elementDictionary.Add(System.Xml.Linq.XName.Get("PreQuerySuggestions", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.PreQuerySuggestions)); + elementDictionary.Add(System.Xml.Linq.XName.Get("HighlightQuerySuggestions", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.HighlightQuerySuggestions)); + elementDictionary.Add(System.Xml.Linq.XName.Get("CapitalizeFirstLetters", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.CapitalizeFirstLetters)); + elementDictionary.Add(System.Xml.Linq.XName.Get("UserContextData", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.UserContextData)); + elementDictionary.Add(System.Xml.Linq.XName.Get("SimilarTo", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.SimilarTo)); + elementDictionary.Add(System.Xml.Linq.XName.Get("SortSimilar", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.SortSimilar)); + elementDictionary.Add(System.Xml.Linq.XName.Get("Refiner", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.Refiner)); + elementDictionary.Add(System.Xml.Linq.XName.Get("MaxShallowRefinementHits", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.MaxShallowRefinementHits)); + elementDictionary.Add(System.Xml.Linq.XName.Get("RefinementFilter", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.RefinementFilter)); + elementDictionary.Add(System.Xml.Linq.XName.Get("IgnoreAllNoiseQuery", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.IgnoreAllNoiseQuery)); + elementDictionary.Add(System.Xml.Linq.XName.Get("IncludeRelevantResults", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.IncludeRelevantResults)); + elementDictionary.Add(System.Xml.Linq.XName.Get("IncludeHighConfidenceResults", "urn:Microsoft.Search.Query"), typeof(global::Microsoft.Search.Query.IncludeHighConfidenceResults)); } private static XmlSchemaSet schemaSet; @@ -5427,308 +5427,308 @@ public virtual XTypedElement Root { } } - public XRoot(global::Microsoft.Search.Query.Schemas.QueryPacket root) { + public XRoot(global::Microsoft.Search.Query.QueryPacket root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.QueryPacket QueryPacket { get {return rootObject as global::Microsoft.Search.Query.Schemas.QueryPacket; } } + public global::Microsoft.Search.Query.QueryPacket QueryPacket { get {return rootObject as global::Microsoft.Search.Query.QueryPacket; } } - public XRoot(global::Microsoft.Search.Query.Schemas.QueryId root) { + public XRoot(global::Microsoft.Search.Query.QueryId root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.QueryId QueryId { get {return rootObject as global::Microsoft.Search.Query.Schemas.QueryId; } } + public global::Microsoft.Search.Query.QueryId QueryId { get {return rootObject as global::Microsoft.Search.Query.QueryId; } } - public XRoot(global::Microsoft.Search.Query.Schemas.Context root) { + public XRoot(global::Microsoft.Search.Query.Context root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.Context Context { get {return rootObject as global::Microsoft.Search.Query.Schemas.Context; } } + public global::Microsoft.Search.Query.Context Context { get {return rootObject as global::Microsoft.Search.Query.Context; } } - public XRoot(global::Microsoft.Search.Query.Schemas.QueryText root) { + public XRoot(global::Microsoft.Search.Query.QueryText root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.QueryText QueryText { get {return rootObject as global::Microsoft.Search.Query.Schemas.QueryText; } } + public global::Microsoft.Search.Query.QueryText QueryText { get {return rootObject as global::Microsoft.Search.Query.QueryText; } } - public XRoot(global::Microsoft.Search.Query.Schemas.Range root) { + public XRoot(global::Microsoft.Search.Query.Range root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.Range Range { get {return rootObject as global::Microsoft.Search.Query.Schemas.Range; } } + public global::Microsoft.Search.Query.Range Range { get {return rootObject as global::Microsoft.Search.Query.Range; } } - public XRoot(global::Microsoft.Search.Query.Schemas.Properties root) { + public XRoot(global::Microsoft.Search.Query.Properties root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.Properties Properties { get {return rootObject as global::Microsoft.Search.Query.Schemas.Properties; } } + public global::Microsoft.Search.Query.Properties Properties { get {return rootObject as global::Microsoft.Search.Query.Properties; } } - public XRoot(global::Microsoft.Search.Query.Schemas.Property root) { + public XRoot(global::Microsoft.Search.Query.Property root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.Property Property { get {return rootObject as global::Microsoft.Search.Query.Schemas.Property; } } + public global::Microsoft.Search.Query.Property Property { get {return rootObject as global::Microsoft.Search.Query.Property; } } - public XRoot(global::Microsoft.Search.Query.Schemas.SortByProperties root) { + public XRoot(global::Microsoft.Search.Query.SortByProperties root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.SortByProperties SortByProperties { get {return rootObject as global::Microsoft.Search.Query.Schemas.SortByProperties; } } + public global::Microsoft.Search.Query.SortByProperties SortByProperties { get {return rootObject as global::Microsoft.Search.Query.SortByProperties; } } - public XRoot(global::Microsoft.Search.Query.Schemas.SortByProperty root) { + public XRoot(global::Microsoft.Search.Query.SortByProperty root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.SortByProperty SortByProperty { get {return rootObject as global::Microsoft.Search.Query.Schemas.SortByProperty; } } + public global::Microsoft.Search.Query.SortByProperty SortByProperty { get {return rootObject as global::Microsoft.Search.Query.SortByProperty; } } - public XRoot(global::Microsoft.Search.Query.Schemas.RelevanceModel root) { + public XRoot(global::Microsoft.Search.Query.RelevanceModel root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.RelevanceModel RelevanceModel { get {return rootObject as global::Microsoft.Search.Query.Schemas.RelevanceModel; } } + public global::Microsoft.Search.Query.RelevanceModel RelevanceModel { get {return rootObject as global::Microsoft.Search.Query.RelevanceModel; } } - public XRoot(global::Microsoft.Search.Query.Schemas.TrimDuplicates root) { + public XRoot(global::Microsoft.Search.Query.TrimDuplicates root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.TrimDuplicates TrimDuplicates { get {return rootObject as global::Microsoft.Search.Query.Schemas.TrimDuplicates; } } + public global::Microsoft.Search.Query.TrimDuplicates TrimDuplicates { get {return rootObject as global::Microsoft.Search.Query.TrimDuplicates; } } - public XRoot(global::Microsoft.Search.Query.Schemas.ResultProvider root) { + public XRoot(global::Microsoft.Search.Query.ResultProvider root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.ResultProvider ResultProvider { get {return rootObject as global::Microsoft.Search.Query.Schemas.ResultProvider; } } + public global::Microsoft.Search.Query.ResultProvider ResultProvider { get {return rootObject as global::Microsoft.Search.Query.ResultProvider; } } - public XRoot(global::Microsoft.Search.Query.Schemas.ResubmitFlags root) { + public XRoot(global::Microsoft.Search.Query.ResubmitFlags root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.ResubmitFlags ResubmitFlags { get {return rootObject as global::Microsoft.Search.Query.Schemas.ResubmitFlags; } } + public global::Microsoft.Search.Query.ResubmitFlags ResubmitFlags { get {return rootObject as global::Microsoft.Search.Query.ResubmitFlags; } } - public XRoot(global::Microsoft.Search.Query.Schemas.ResubmitFlag root) { + public XRoot(global::Microsoft.Search.Query.ResubmitFlag root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.ResubmitFlag ResubmitFlag { get {return rootObject as global::Microsoft.Search.Query.Schemas.ResubmitFlag; } } + public global::Microsoft.Search.Query.ResubmitFlag ResubmitFlag { get {return rootObject as global::Microsoft.Search.Query.ResubmitFlag; } } - public XRoot(global::Microsoft.Search.Query.Schemas.EnableSpellcheck root) { + public XRoot(global::Microsoft.Search.Query.EnableSpellcheck root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.EnableSpellcheck EnableSpellcheck { get {return rootObject as global::Microsoft.Search.Query.Schemas.EnableSpellcheck; } } + public global::Microsoft.Search.Query.EnableSpellcheck EnableSpellcheck { get {return rootObject as global::Microsoft.Search.Query.EnableSpellcheck; } } - public XRoot(global::Microsoft.Search.Query.Schemas.UserContext root) { + public XRoot(global::Microsoft.Search.Query.UserContext root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.UserContext UserContext { get {return rootObject as global::Microsoft.Search.Query.Schemas.UserContext; } } + public global::Microsoft.Search.Query.UserContext UserContext { get {return rootObject as global::Microsoft.Search.Query.UserContext; } } - public XRoot(global::Microsoft.Search.Query.Schemas.FindSimilar root) { + public XRoot(global::Microsoft.Search.Query.FindSimilar root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.FindSimilar FindSimilar { get {return rootObject as global::Microsoft.Search.Query.Schemas.FindSimilar; } } + public global::Microsoft.Search.Query.FindSimilar FindSimilar { get {return rootObject as global::Microsoft.Search.Query.FindSimilar; } } - public XRoot(global::Microsoft.Search.Query.Schemas.SimilarType root) { + public XRoot(global::Microsoft.Search.Query.SimilarType root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.SimilarType SimilarType { get {return rootObject as global::Microsoft.Search.Query.Schemas.SimilarType; } } + public global::Microsoft.Search.Query.SimilarType SimilarType { get {return rootObject as global::Microsoft.Search.Query.SimilarType; } } - public XRoot(global::Microsoft.Search.Query.Schemas.IncludeRefinementResults root) { + public XRoot(global::Microsoft.Search.Query.IncludeRefinementResults root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.IncludeRefinementResults IncludeRefinementResults { get {return rootObject as global::Microsoft.Search.Query.Schemas.IncludeRefinementResults; } } + public global::Microsoft.Search.Query.IncludeRefinementResults IncludeRefinementResults { get {return rootObject as global::Microsoft.Search.Query.IncludeRefinementResults; } } - public XRoot(global::Microsoft.Search.Query.Schemas.Refiners root) { + public XRoot(global::Microsoft.Search.Query.Refiners root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.Refiners Refiners { get {return rootObject as global::Microsoft.Search.Query.Schemas.Refiners; } } + public global::Microsoft.Search.Query.Refiners Refiners { get {return rootObject as global::Microsoft.Search.Query.Refiners; } } - public XRoot(global::Microsoft.Search.Query.Schemas.RefinementFilters root) { + public XRoot(global::Microsoft.Search.Query.RefinementFilters root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.RefinementFilters RefinementFilters { get {return rootObject as global::Microsoft.Search.Query.Schemas.RefinementFilters; } } + public global::Microsoft.Search.Query.RefinementFilters RefinementFilters { get {return rootObject as global::Microsoft.Search.Query.RefinementFilters; } } - public XRoot(global::Microsoft.Search.Query.Schemas.StartAt root) { + public XRoot(global::Microsoft.Search.Query.StartAt root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.StartAt StartAt { get {return rootObject as global::Microsoft.Search.Query.Schemas.StartAt; } } + public global::Microsoft.Search.Query.StartAt StartAt { get {return rootObject as global::Microsoft.Search.Query.StartAt; } } - public XRoot(global::Microsoft.Search.Query.Schemas.Count root) { + public XRoot(global::Microsoft.Search.Query.Count root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.Count Count { get {return rootObject as global::Microsoft.Search.Query.Schemas.Count; } } + public global::Microsoft.Search.Query.Count Count { get {return rootObject as global::Microsoft.Search.Query.Count; } } - public XRoot(global::Microsoft.Search.Query.Schemas.ImplicitAndBehavior root) { + public XRoot(global::Microsoft.Search.Query.ImplicitAndBehavior root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.ImplicitAndBehavior ImplicitAndBehavior { get {return rootObject as global::Microsoft.Search.Query.Schemas.ImplicitAndBehavior; } } + public global::Microsoft.Search.Query.ImplicitAndBehavior ImplicitAndBehavior { get {return rootObject as global::Microsoft.Search.Query.ImplicitAndBehavior; } } - public XRoot(global::Microsoft.Search.Query.Schemas.EnableStemming root) { + public XRoot(global::Microsoft.Search.Query.EnableStemming root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.EnableStemming EnableStemming { get {return rootObject as global::Microsoft.Search.Query.Schemas.EnableStemming; } } + public global::Microsoft.Search.Query.EnableStemming EnableStemming { get {return rootObject as global::Microsoft.Search.Query.EnableStemming; } } - public XRoot(global::Microsoft.Search.Query.Schemas.IncludeSpecialTermResults root) { + public XRoot(global::Microsoft.Search.Query.IncludeSpecialTermResults root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.IncludeSpecialTermResults IncludeSpecialTermResults { get {return rootObject as global::Microsoft.Search.Query.Schemas.IncludeSpecialTermResults; } } + public global::Microsoft.Search.Query.IncludeSpecialTermResults IncludeSpecialTermResults { get {return rootObject as global::Microsoft.Search.Query.IncludeSpecialTermResults; } } - public XRoot(global::Microsoft.Search.Query.Schemas.PreQuerySuggestions root) { + public XRoot(global::Microsoft.Search.Query.PreQuerySuggestions root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.PreQuerySuggestions PreQuerySuggestions { get {return rootObject as global::Microsoft.Search.Query.Schemas.PreQuerySuggestions; } } + public global::Microsoft.Search.Query.PreQuerySuggestions PreQuerySuggestions { get {return rootObject as global::Microsoft.Search.Query.PreQuerySuggestions; } } - public XRoot(global::Microsoft.Search.Query.Schemas.HighlightQuerySuggestions root) { + public XRoot(global::Microsoft.Search.Query.HighlightQuerySuggestions root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.HighlightQuerySuggestions HighlightQuerySuggestions { get {return rootObject as global::Microsoft.Search.Query.Schemas.HighlightQuerySuggestions; } } + public global::Microsoft.Search.Query.HighlightQuerySuggestions HighlightQuerySuggestions { get {return rootObject as global::Microsoft.Search.Query.HighlightQuerySuggestions; } } - public XRoot(global::Microsoft.Search.Query.Schemas.CapitalizeFirstLetters root) { + public XRoot(global::Microsoft.Search.Query.CapitalizeFirstLetters root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.CapitalizeFirstLetters CapitalizeFirstLetters { get {return rootObject as global::Microsoft.Search.Query.Schemas.CapitalizeFirstLetters; } } + public global::Microsoft.Search.Query.CapitalizeFirstLetters CapitalizeFirstLetters { get {return rootObject as global::Microsoft.Search.Query.CapitalizeFirstLetters; } } - public XRoot(global::Microsoft.Search.Query.Schemas.UserContextData root) { + public XRoot(global::Microsoft.Search.Query.UserContextData root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.UserContextData UserContextData { get {return rootObject as global::Microsoft.Search.Query.Schemas.UserContextData; } } + public global::Microsoft.Search.Query.UserContextData UserContextData { get {return rootObject as global::Microsoft.Search.Query.UserContextData; } } - public XRoot(global::Microsoft.Search.Query.Schemas.SimilarTo root) { + public XRoot(global::Microsoft.Search.Query.SimilarTo root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.SimilarTo SimilarTo { get {return rootObject as global::Microsoft.Search.Query.Schemas.SimilarTo; } } + public global::Microsoft.Search.Query.SimilarTo SimilarTo { get {return rootObject as global::Microsoft.Search.Query.SimilarTo; } } - public XRoot(global::Microsoft.Search.Query.Schemas.SortSimilar root) { + public XRoot(global::Microsoft.Search.Query.SortSimilar root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.SortSimilar SortSimilar { get {return rootObject as global::Microsoft.Search.Query.Schemas.SortSimilar; } } + public global::Microsoft.Search.Query.SortSimilar SortSimilar { get {return rootObject as global::Microsoft.Search.Query.SortSimilar; } } - public XRoot(global::Microsoft.Search.Query.Schemas.Refiner root) { + public XRoot(global::Microsoft.Search.Query.Refiner root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.Refiner Refiner { get {return rootObject as global::Microsoft.Search.Query.Schemas.Refiner; } } + public global::Microsoft.Search.Query.Refiner Refiner { get {return rootObject as global::Microsoft.Search.Query.Refiner; } } - public XRoot(global::Microsoft.Search.Query.Schemas.MaxShallowRefinementHits root) { + public XRoot(global::Microsoft.Search.Query.MaxShallowRefinementHits root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.MaxShallowRefinementHits MaxShallowRefinementHits { get {return rootObject as global::Microsoft.Search.Query.Schemas.MaxShallowRefinementHits; } } + public global::Microsoft.Search.Query.MaxShallowRefinementHits MaxShallowRefinementHits { get {return rootObject as global::Microsoft.Search.Query.MaxShallowRefinementHits; } } - public XRoot(global::Microsoft.Search.Query.Schemas.RefinementFilter root) { + public XRoot(global::Microsoft.Search.Query.RefinementFilter root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.RefinementFilter RefinementFilter { get {return rootObject as global::Microsoft.Search.Query.Schemas.RefinementFilter; } } + public global::Microsoft.Search.Query.RefinementFilter RefinementFilter { get {return rootObject as global::Microsoft.Search.Query.RefinementFilter; } } - public XRoot(global::Microsoft.Search.Query.Schemas.IgnoreAllNoiseQuery root) { + public XRoot(global::Microsoft.Search.Query.IgnoreAllNoiseQuery root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.IgnoreAllNoiseQuery IgnoreAllNoiseQuery { get {return rootObject as global::Microsoft.Search.Query.Schemas.IgnoreAllNoiseQuery; } } + public global::Microsoft.Search.Query.IgnoreAllNoiseQuery IgnoreAllNoiseQuery { get {return rootObject as global::Microsoft.Search.Query.IgnoreAllNoiseQuery; } } - public XRoot(global::Microsoft.Search.Query.Schemas.IncludeRelevantResults root) { + public XRoot(global::Microsoft.Search.Query.IncludeRelevantResults root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.IncludeRelevantResults IncludeRelevantResults { get {return rootObject as global::Microsoft.Search.Query.Schemas.IncludeRelevantResults; } } + public global::Microsoft.Search.Query.IncludeRelevantResults IncludeRelevantResults { get {return rootObject as global::Microsoft.Search.Query.IncludeRelevantResults; } } - public XRoot(global::Microsoft.Search.Query.Schemas.IncludeHighConfidenceResults root) { + public XRoot(global::Microsoft.Search.Query.IncludeHighConfidenceResults root) { this.doc = new XDocument(root.Untyped); this.rootObject = root; } - public global::Microsoft.Search.Query.Schemas.IncludeHighConfidenceResults IncludeHighConfidenceResults { get {return rootObject as global::Microsoft.Search.Query.Schemas.IncludeHighConfidenceResults; } } + public global::Microsoft.Search.Query.IncludeHighConfidenceResults IncludeHighConfidenceResults { get {return rootObject as global::Microsoft.Search.Query.IncludeHighConfidenceResults; } } } } diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.xsd.config b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.xsd.config index f800349c..d331abaa 100644 --- a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.xsd.config +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Query.xsd.config @@ -1,13 +1,13 @@  + + false + false + false + false + - + false - - false - - - - \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Registration.Request.xsd b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Registration.Request.xsd new file mode 100644 index 00000000..76941360 --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Registration.Request.xsd @@ -0,0 +1,219 @@ + + + + + + + + This document is provided for informational purposes + only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, + AS TO THE INFORMATION IN THIS DOCUMENT. Complying with + all applicable copyright laws is the responsibility of + the user. Microsoft may have patents, patent + applications, trademarks, copyrights, or other + intellectual property rights covering subject matter in + this document. Except as expressly provided in any + written license agreement from Microsoft, the furnishing + of this document does not give you any license to these + patents, trademarks, copyrights, or other intellectual + property. (c) 2003 Microsoft Corporation. All rights + reserved. + + + Defines a registration request to a service provider. + + + + + + + + + + + + + Unique identifier for the client. + + + + + + + Formats that the client + understands for the response. + + + + + + + Information about the system that is + requesting the registration information. + The service provider can use this to + determine if and how to register with + the system. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + Unsigned integer indicating the revision + of the schema used in the request. + + + + + + + The build of the component used to + generate the request. + + + + + + + + + + + + Describes any number of formats that the client + understands for the response. + + + + + + + Supported response elements (QNames). + All recognized namespaces should + be specified here. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + + + + + Defines a supported format. Normally this should be + treated as a fully qualified name + (namespace:localname). + + + + + + + + Unsigned integer indicating the + revision of the schema. + + + + + + + The build of the component used. + + + + + + + + + + + + + Describes information about the system that is + requesting the information. The service provider + can use this to determine how to respond. + + + + + + + The system's main language. + + + + + + + One of the system's language flavors. + There could be multiple ones. + + + + + + + The current language of the user interface. + + + + + + + Country or region indicating the + current location of the system. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Registration.Request.xsd.config b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Registration.Request.xsd.config new file mode 100644 index 00000000..27fc265e --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Registration.Request.xsd.config @@ -0,0 +1,17 @@ + + + + false + false + false + false + + + + + + + + + false + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Registration.Response.xsd b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Registration.Response.xsd new file mode 100644 index 00000000..fdb8b6f6 --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Registration.Response.xsd @@ -0,0 +1,578 @@ + + + + + + + + This document is provided for informational purposes + only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, + AS TO THE INFORMATION IN THIS DOCUMENT. Complying with + all applicable copyright laws is the responsibility of + the user. Microsoft may have patents, patent + applications, trademarks, copyrights, or other + intellectual property rights covering subject matter in + this document. Except as expressly provided in any + written license agreement from Microsoft, the furnishing + of this document does not give you any license to these + patents, trademarks, copyrights, or other intellectual + property. (c) 2003 Microsoft Corporation. All rights + reserved. + + + Defines a registration response from a service provider. + + + + + + + + + + Contains all registration information + about a service provider. + + + + + + + + Status of the response. + + + + + + + Message to display to the user before the + registration process begins. + + + + + + + Data for all providers being registered. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + Unsigned integer indicating the revision of + the schema used in the response. + + + + + + + The build of the component used to + generate the response. + + + + + + + + + + + + Defines the possible result codes. + + + + + + + The service successfully generated + the registration response. + + + + + + + An error occurred. + + + + + + + The service is not compatible + with the client system. + + + + + + + + + + + + + + The registration information for + a single service provider. + + + + + + + Any element in another namespace. + Can be used for extensibility in the future. + + + + + + + + Revision of the Provider Collection. Not + currently used as only one Provider is + expected in the collection. + + + + + + + + + + + Defines the registration information for a + single service provider. + + + + + + + A welcome message in the + registration process. + + + + + + + The text of a license to be presented + to the user during registration. + + + + + + + Unique Provider ID. + + + + + + + Provider name that will appear + in the user interface. + + + + + + + Path to which all queries will be sent. + Normally it should be a URL. + + + + + + + Path where service updates can be found. + Normally it should be a URL. + + + + + + + Path where more information about the + provider can be found. + Normally it should be a URL. + + + + + + + Type of provider. + SOAP is the expected value. + + + + + + + Provider revision. Office will save this + value and then compare it against the + ResponsePacket @providerRevision attribute + in future query responses. If + @providerRevision is ever different than + the stored value, Office will prompt the + user to update the provider's information. + + + + + + + Collection of services + provided by the provider. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + Optional attribute added for extensibility. + It is not currently used. + + + + + + + + + + + Defines the text of a license to be presented + to the user during registration. + + + + + + + Text of a license to be presented to the + user during registration. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + If set to 'true', require that the user accept + the license before continuing. + + + + + + + + + + + There are two types of providers: internal ones that + ship with Office and external ones that are accessed + via SOAP. + + + + + + + SOAP Service. + + + + + + + Reserved for internal, built-in services. + It should not be used. + + + + + + + + + + + + Contains the registration information for each + service offered by a provider. + + + + + + + Information for an individual service. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + + + + + Defines the information for an individual service. + + + + + + + Unique Provider ID. + + + + + + + Service Name. + + + + + + + Service data which will be stored and sent + up with every query. + + + + + + + Service description that will display in the + service's property page. + + + + + + + Path to more information about the service. + Normally it should be a URL. + + + + + + + Copyright that will display in the + service's property page. + + + + + + + Path to a full terms of use page. + Normally it should be a URL. + + + + + + + Display state of the service. It defines + how the service shows in the user interface. + + + + + + + Defines the category under which the service + shows in the user interface. + + + + + + + Path to an options page for the service. + Normally it should be a URL. + + + + + + + Indicates whether the service supports + filtering of potentially offensive content. + + + + + + + Any element in another namespace. + Can be used for extensibility in the future. + + + + + + + + + + + + Defines the visibility of the service in the user + interface. Hidden services are typically translation + services that don't explicitly appear in the user + interface. + + + + + + + The service should be on by default. + This is the recommended value. + + + + + + + The service should be off by default. + + + + + + + The service should be hidden by default, so + the client will not display it explicitly in + the user interface. Generally used for + Translation services only. + + + + + + + The display state is unspecified. + The system will choose. + + + + + + + + + + + + Indicates whether a service supports filtering of + potentially offensive content. + + + + + + + Parental control is supported by the service. + + + + + + + Parental control is not + supported by the service. + + + + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Registration.Response.xsd.config b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Registration.Response.xsd.config new file mode 100644 index 00000000..1e17ed25 --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Registration.Response.xsd.config @@ -0,0 +1,17 @@ + + + + false + false + false + false + + + + + + + + + false + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.Content.xsd b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.Content.xsd new file mode 100644 index 00000000..ea701cb4 --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.Content.xsd @@ -0,0 +1,1432 @@ + + + + + + + + This document is provided for informational purposes + only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, + AS TO THE INFORMATION IN THIS DOCUMENT. Complying with + all applicable copyright laws is the responsibility of + the user. Microsoft may have patents, patent + applications, trademarks, copyrights, or other + intellectual property rights covering subject matter in + this document. Except as expressly provided in any + written license agreement from Microsoft, the furnishing + of this document does not give you any license to these + patents, trademarks, copyrights, or other intellectual + property. (c) 2003 Microsoft Corporation. All rights + reserved. + + + Defines rich content and actions that can be returned + as results. + + + + + + + + + + Rich content and actions associated with it. + + + + + + + + All possible content elements, which + can be used in any order. + + + + + + + + Unsigned integer indicating the revision + of the schema used in the response. + + + + + + + The build of the component used to + generate the response. + + + + + + + If set to 'true' then the content is + right-to-left. If set to 'false' then + the content is left-to-right. If + unspecified, the system will choose. + + + + + + + + + + + + Defines all possible content elements. + + + + + + + A simple two-column table. + + + + + + + A Heading that may have content under it. + + + + + + + A hyperlink. + + + + + + + A hyperlink that launches a new query. + + + + + + + An image or icon. + + + + + + + A horizontal line that acts as a separator. + + + + + + + A set of content controls that display side + by side where possible. + + + + + + + A paragraph of text. + + + + + + + Actions for content. + + + + + + + An insert button. + + + + + + + A copy button. + + + + + + + + + + + + Defines a simple two-column table. + + + + + + + A table record or row. The table can have + any number of them. + + + + + + + + A title for the table. It is bolded and appears + above the table. + + + + + + + If set to 'true' the table is right-to-left. + If set to 'false' the table is left-to-right. + + + + + + + + + + + Defines a table record. + + + + + + + A name in a name-value pair + within a table record. + + + + + + + A value in a name-value pair + within a table record. + + + + + + + An actions menu for the record. + + + + + + + + If set to 'false' then suppress the + border for the record. + + + + + + + If set to 'true' the record is right-to-left. + If set to 'false' the record is left-to-right. + + + + + + + + + + + Defines a name in a name-value pair + within a table record. + + + + + + + + If set to 'true' then the text is bold. + + + + + + + If set to 'true' the + text is right-to-left. + If set to 'false' the + text is left-to-right. + + + + + + + + + + + + + Defines a value in a name-value + pair within a table record. + + + + + + + + If set to 'true' then the text is bold. + + + + + + + If set to 'true' then the text is + right-to-left. If set to 'false' then + the text is left-to-right. + + + + + + + + + + + + + Defines an actions menu for a table record. + + + + + + + An action used to insert text. + + + + + + + An action used to copy text to the clipboard. + + + + + + + + + The data to be inserted or copied by + the Insert or Copy actions. Multiple + Data islands will be copied/inserted + as multiple paragraphs. + + + + + + + An action that launches a new query. + IMPORTANT: Due to a limitation only + one NewQuery element should be used + within a given ShortActionType. + Multiple ones will not work + appropriately. + + + + + + + An action that launches a hyperlink. + + + + + + + + + + If set to 'false' no default action is allowed. + The default action is executed when the user + clicks the record as opposed to clicking the + record's action menu. + + + + + + + + + + + Defines a Heading with content under it. + The Heading can be collapsible. + + + + + + + The text for the Heading. + + + + + + + The contents under the Heading, which can + be text and other controls. + + + + + + + + If set to 'false' the contents of the heading + are always visible and cannot be collapsed. + + + + + + + Only valid if @collapsible is 'true'; it + determines the initial display state of + the Heading. + + + + + + + + The heading is not initially collapsed. + + + + + + + The heading is initially collapsed. + + + + + + + The system will determine whether the + heading is collapsed or not. + + + + + + + + + + The indentation level of the heading. By default + the level is calculated based on nesting, but it + can be explicitly set if a specific indentation + is desired. + + + + + + + + + + + + + + + + + Defines a hyperlink. + + + + + + + The text of the hyperlink. + + + + + + + + The URL to be launched. + + + + + + + An optional tooltip. + + + + + + + The font type of the hyperlink. + + + + + + + If set to 'true' it indicates that the link + takes the user to paid content through a + special currency icon. + + + + + + + + + + + Defines a link that launches a new query. + + + + + + + The text for the NewQuery. + + + + + + + + The actual query to be sent + when the link is clicked. + + + + + + + An optional tooltip. + + + + + + + Category or group of services to be searched. + If not specified, the currently selected set + of services is searched. + + + + + + + The font type of the link. + + + + + + + + + + + Defines an image, which can come from a URL, + a file path, or a specific icon. + + + + + + An optional tooltip. + + + + + + + Path to the image. + + + + + + + Alternative text associated with the image. + Used by accessibility tools. + + + + + + + This attribute is used to generate an icon + automatically. It can be: (a) a path to a + file (e.g. "http://foo.htm"), in which case + we use the icon corresponding to the file type, + (b) a file extension (e.g. ".doc"), in which + case the behavior is also to use the icon for + the file type, (c) a string representing any + of the built-in icons, "Research", "Spelling", + "FileSearch", or "Help". These will display + the standard Research icon, the standard + Spelling icon, the standard File Search icon, + and the standard Help icon, respectively. + This overrides the @source attribute. + + + + + + + + + + + Defines a group of controls, which display + side-by-side if possible. + + + + + + + + A hyperlink. + + + + + + + A run of text with optional formatting. + + + + + + + An image. + + + + + + + A hyperlink that launches a new query. + + + + + + + Actions for content, + presented as a button. + + + + + + + An insert button. + + + + + + + A copy button. + + + + + + + + + If set to 'true' then the line is right-to-left. + If set to 'false' then the line is left-to-right. + + + + + + + + + + + Defines a character string within a Line element. + + + + + + + + Group of character formatting attributes. + + + + + + + If set to 'true' then there is no padding + between the character run and its + adjacent elements. + + + + + + + + + + + + + + + A run of text with optional formatting. + + + + + + + + Actions for content, + presented as a button. + + + + + + + An insert button. + + + + + + + A copy button. + + + + + + + + + + + + + + Defines a character string within a P element. + + + + + + + A nested character string within a P element. + + + + + + + + Group of character formatting attributes. + + + + + + + If set to 'false' then padding is added between + the character run and its adjacent elements. + + + + + + + + + + + Defines shared font formatting attributes. + + + + + + If set to 'true' then the text is bold. + + + + + + + If set to 'true' then the text is italicized. + + + + + + + If set to 'true' then the text is small caps. + + + + + + + If set to 'true' then the text is underlined. + + + + + + + If set to 'true' then the text is light. + + + + + + + If set to 'true' then the text is superscript. + + + + + + + If set to 'true' then the text is subscript. + + + + + + + If set to 'true' then the text is right-to-left. + If set to 'false' then the text is left-to-right. + + + + + + + The font type of the text. + + + + + + + + + + + Defines a font type for text. + + + + + + + Arial font. + + + + + + + Bookshelf font. + + + + + + + Courier New font. + + + + + + + MS PGothic font. + + + + + + + Lucida Console font. + + + + + + + Marlett font. + + + + + + + Default user interface font. + + + + + + + MS Reference font. + + + + + + + MS Reference Sans Serif font. + + + + + + + Symbol font. + + + + + + + Times New Roman font. + + + + + + + A Unicode-enabled font. + + + + + + + Wingdings font. + + + + + + + + + + + + Defines a button offering several actions. + + + + + + + The text for the button face, if there are no + default actions. If there is a default + action, that action name is used. + + + + + + + An action used to insert text. + + + + + + + An action used to copy text to the clipboard. + + + + + + + + + The data to be inserted or copied by + the Insert or Copy actions. + Multiple Data islands will be + copied/inserted as multiple + paragraphs. + + + + + + + An action that launches a new query. + + + + + + + An action that launches a hyperlink. + + + + + + + A set of custom actions on the + content, provided by a smart tag + DLL on the client machine. Note + that, due to limitations in the + implementation, only one Custom + element is allowed when the + defaultAllowed attribute is set to + 'false'. The smart tag that + interacts with a Custom element can + return any number of actions. + + + + + + + + + + If set to 'false' no default action is allowed + and the button displays as a menu button. + Otherwise it is a split button with a default + action and a menu arrow. + + + + + + + + + + + Defines an action used to insert text. + + + + + + + The text for the menu item. If not + specified, 'Insert' or the appropriate + translated term is used. + + + + + + + + If set to 'true' then the the action will be the + default action for the action control. + + + + + + + + + + + Defines an action used to copy text to the clipboard. + + + + + + + The text for the menu item. If not + specified, 'Copy' or the appropriate + translated term is used. + + + + + + + + If set to 'true' then the the action will be the + default action for the action control. + + + + + + + + + + + Defines a control to launch a new query within + an action menu. + + + + + + + The text for the menu item. If not + specified, 'Look Up' or the appropriate + translated term is used. + + + + + + + + The query string. + + + + + + + If set to 'true' then the new query action is the + default action for the action control. + + + + + + + If set to 'true' then the new query icon is + suppressed. + + + + + + + Category or group of services to be searched. + If not specified, the currently selected set + of services is searched. + + + + + + + + + + + Defines a hyperlink control within an action menu. + + + + + + + The text for the menu item. If not + specified, 'Open' or the appropriate + translated term is used. + + + + + + + + The URL to be launched. + + + + + + + If set to 'true' then the new query action is + the default action for the action control. + + + + + + + If set to 'true' then the hyperlink icon is + suppressed. + + + + + + + If set to 'true' it indicates that the link + takes the user to paid content through a + special currency icon. + + + + + + + + + + + Defines a set of custom actions on the content, + provided by a smart tag DLL on the client machine. + The smart tag that interacts with the Custom element + can return any number of actions. + + + + + + + Any element in another namespace. XML + island used to trigger a smart tag action. + The XML, along with an object model pointer + to the application and other parameters, is + passed to the smart tag. + + + + + + + + Display name for the set of actions. Used only + when multiple custom action sets are specified, + requiring a cascading menu. + + + + + + + The URL where smart tags for this data type can + be downloaded. If specified a "Check for New + Actions" menu item appears that can be used to + launch the URL. + + + + + + + + + + + Defines a button used to insert text. + + + + + + + The text for the button. If not specified, + 'Insert' or the appropriate translated term + is used. + + + + + + + The data to be inserted by the Insert action. + Multiple Data islands will be inserted as + multiple paragraphs. + + + + + + + + + + + + Defines a button used to copy text to the clipboard. + + + + + + The text for the button. If not specified, + 'Copy' or the appropriate translated term + is used. + + + + + + The data to be copied by the Copy actions. + Multiple Data islands will be copied as + multiple paragraphs. + + + + + + + + + + + + Defines a text label for a control. + + + + + + + + If set to 'true' then the text is + right-to-left. If set to 'false' + then the text is left-to-right. + + + + + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.Document.xsd b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.Document.xsd new file mode 100644 index 00000000..b5555763 --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.Document.xsd @@ -0,0 +1,337 @@ + + + + + + + + This document is provided for informational purposes + only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, + AS TO THE INFORMATION IN THIS DOCUMENT. Complying with + all applicable copyright laws is the responsibility of + the user. Microsoft may have patents, patent + applications, trademarks, copyrights, or other + intellectual property rights covering subject matter in + this document. Except as expressly provided in any + written license agreement from Microsoft, the furnishing + of this document does not give you any license to these + patents, trademarks, copyrights, or other intellectual + property. (c) 2003 Microsoft Corporation. All rights + reserved. + + + Defines a document, which typically consists of a title, + description, and link. + + + + + + + + + + Defines a document, which typically consists of a + title, description, and link. + + + + + + + + Title of the document. If not specified, + a default will be provided. + + + + + + + The URL to be launched. + + + + + + + The friendly name for the link that will + display in the results. + + + + + + + This is the URL where the user will + finally end up after all the possible + redirections. Used for removal of + duplications. + + + + + + + Document description + + + + + + + This date could have a different + connotation depending on the context. + It could mean last crawled date, last + updated date, or expiration date (for + news). It's up to the server and client + to decide its usage. Office does not + currently use this. + + + + + + + Collection of media elements related to + the result. The type attribute defines + whether it's an image, audio, or video + link. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + Arbitrary type that defines the kind of + document. Not currently used by Office. + + + + + + + Relevance information, with 1 being the + highest. Not currently used by Office. + + + + + + + Unsigned integer indicating the revision of + the schema used in the response. + + + + + + + The build of the component used to generate + the response. + + + + + + + If set to 'true' then the document is + right-to-left. If set to 'false' then + the document is left-to-right. If + unspecified, the system will choose. + + + + + + + + + + + + Defines the title of a document. + + + + + + + + If set to 'true' then the text is + right-to-left. If set to 'false' + then the text is left-to-right. + + + + + + + + + + + + + Defines the URL to be launched and requery context + to be sent up. + + + + + + + The url that the user goes to initially. + The user might be redirected from this url + to someplace else. + + + + + + + + + The file extension for the + file. Used to generate an + icon for it. + + + + + + + The size of the file in + bytes. + + + + + + + If set to 'true' it + indicates that the link + takes the user to paid + content through a special + currency icon. + + + + + + + + + + + + + + + + Defines a document's description. + + + + + + + + If set to 'true' then the text is + right-to-left. If set to 'false' + then the text is left-to-right. + + + + + + + + + + + + + A media element related to the result. The type + attribute defines whether it is an image, audio clip, + or video clip. Office only handles images. + + + + + + + This is the source of the media clip. + + + + + + + This is the url associated with images. + Office does not currently support this. + + + + + + + Alternative text associated with the image. + Used by accessibility tools. + + + + + + + + The type of media. Office only understands the + image type. + + + + + + + + + + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.Form.xsd b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.Form.xsd new file mode 100644 index 00000000..0853f2c8 --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.Form.xsd @@ -0,0 +1,806 @@ + + + + + + + + This document is provided for informational purposes + only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, + AS TO THE INFORMATION IN THIS DOCUMENT. Complying with + all applicable copyright laws is the responsibility of + the user. Microsoft may have patents, patent + applications, trademarks, copyrights, or other + intellectual property rights covering subject matter in + this document. Except as expressly provided in any + written license agreement from Microsoft, the furnishing + of this document does not give you any license to these + patents, trademarks, copyrights, or other intellectual + property. (c) 2003 Microsoft Corporation. All rights + reserved. + + + Forms enable a service to interact with the user. + Defines all form elements and their relationship to each + other. A form is submitted when the user clicks a form + element having the @action="requery" attribute. At this + point, a new query is generated containing the data of + the form. + + + + + + + + + + Forms are controls that allow users to refine their + queries. + + + + + + + + A collection of form controls. + + + + + + + A collection of form controls, + displayed horizontally. + + + + + + + + Unsigned integer indicating the revision of + the schema used in the response. + + + + + + + The build of the component used to generate + the response. + + + + + + + If set to 'true' then the forms are + right-to-left. If set to 'false' then + the forms are left-to-right. If unspecified, + the system will choose. + + + + + + + If set to 'false' then any changes to the + main query box will be passed up with the + requery generated by the Form, rather than + passing the original query. + + + + + + + If set to 'true' then the form block will + display with a separator below it to + distinguish it from other portions of the + results. + + + + + + + + + + + + Defines a collection of controls. + + + + + + + A simple button. + + + + + + + A checkbox. + + + + + + + An edit control. + + + + + + + A hyperlink. + + + + + + + A text label. + + + + + + + A list box or dropdown control. + + + + + + + A new query control. + + + + + + + A radio button group. + + + + + + + + + + + + Defines a simple button. + + + + + + + The text for the control. + + + + + + + + Shared control attributes. + + + + + + + Optional tooltip. + + + + + + + Optional icon, which suppresses the display + of text. Only the 'Go' icon is currently + supported. + + + + + + + + + + + + + + + + Describes a checkbox control with optional + child controls. + + + + + + + The text of the checkbox. + + + + + + + Child elements under the checkbox. + + + + + + + + Shared control attributes. + + + + + + + If set to 'true' the checkbox appears checked. + + + + + + + + + + + Describes an edit control with an optional label. + + + + + + + Text for the control's label. + + + + + + + + Shared control attributes. + + + + + + + Initial text inside the control. + + + + + + + If true, indicates that the edit control + is a password box and needs to be obscured. + + + + + + + If set to 'true' then the control is + right-to-left. If set to 'false' then + the control is left-to-right. + + + + + + + Maximum number of characters allowed. + + + + + + + + + + + + + The width of the control in character units. + If not specified, the control fills all + available space. + + + + + + + + + + + + + + + + + Defines a hyperlink that behaves like a button. + + + + + + + The text for the control. + + + + + + + + Shared control attributes. + + + + + + + Optional tooltip. + + + + + + + + + + + Defines a text label. + + + + + + + + If set to 'true' then the text is + right-to-left. If set to 'false' + then the text is left-to-right. + + + + + + + + + + + + + Defines a list box control. + + + + + + + The text for the control. + + + + + + + An option in the listbox. + + + + + + + + Shared control attributes. + + + + + + + If set to 'false' then the control is a + list box rather than a dropdown. + + + + + + + If set to 'true' then the control is + right-to-left. If set to 'false' then the + control is left-to-right. + + + + + + + The width of the control in character units. + If not specified, the control fills all + available space. + + + + + + + + + + + + + + + + + Defines an option in a list box. + + + + + + + Text for the option. + + + + + + + + Unique ID for the option. + + + + + + + If set to 'true' then the option is + selected by default. + + + + + + + Indentation level for the option. + + + + + + + + + + + + + + + + + Defines a link that launches a new query. + + + + + + + The text for the link. + + + + + + + + The actual query to be sent when the link is + clicked. + + + + + + + An optional tooltip. + + + + + + + Category or group of services to be searched. + If not specified, the currently selected set + of services is searched. + + + + + + + If set to 'true' the link is disabled. + + + + + + + + + + + Defines a group of radio buttons. + + + + + + + The text for the radio button group label. + + + + + + + An individual radio button. + + + + + + + + Shared control attributes. + + + + + + + If set to 'true' then the radio button group is + right-to-left. If set to 'false' then the radio + button group is left-to-right. + + + + + + + + + + + Defines an individual radio button. + + + + + + + The text for the option. + + + + + + + Child elements under the radio button. + + + + + + + + Unique ID for the option. + + + + + + + If set to 'true' then the option is + selected by default. + + + + + + + If set to 'true', the option is disabled. + + + + + + + + + + + Defines the text label for a control when the label + may appear in different places with respect to the + control. + + + + + + + + If set to 'true' then the text is + right-to-left. If set to 'false' then + the text is left-to-right. + + + + + + + Describes where the text label is + positioned relative to the control. + + + + + + + + + + + + + + + + + + + Describes a group of controls that display + side by side when possible. + + + + + + + + + + + + + Defines attributes common to all Form controls. + + + + + + The ID for the control. + + + + + + + If set to 'true', the control is disabled. + + + + + + + The URL where the Form data will be submitted if + the control is clicked and it has a requery + action. If absent, the service provider's + registered Query Path is used. + + + + + + + Action to perform. + + + + + + + + Will submit the Form data to the + service and refresh the results + with what the service returns. + + + + + + + Will not do anything, making the + control able to change parameters + but not submit the Form. + + + + + + + Will submit the Form data to the + service but will not expect any + data back, which the service can + use to call itself to perform an + action. + + + + + + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.xsd b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.xsd new file mode 100644 index 00000000..1be8b115 --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.xsd @@ -0,0 +1,475 @@ + + + + + + + + This document is provided for informational purposes + only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, + AS TO THE INFORMATION IN THIS DOCUMENT. Complying with + all applicable copyright laws is the responsibility of + the user. Microsoft may have patents, patent + applications, trademarks, copyrights, or other + intellectual property rights covering subject matter in + this document. Except as expressly provided in any + written license agreement from Microsoft, the furnishing + of this document does not give you any license to these + patents, trademarks, copyrights, or other intellectual + property. (c) 2003 Microsoft Corporation. All rights + reserved. + + + Defines a Response Packet from a service provider, which + can in turn contain several individual responses + corresponding to each of the provider's services. + + + + + + + + + + + + + A response from a service provider to a query. It + may contain several individual responses + corresponding to the services offered by + the provider. + + + + + + + + An individual response from a + service to a query. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + Unsigned integer indicating the revision of + the schema used in the response. + + + + + + + The build of the component used + to generate the response. + + + + + + + Current revision of the provider. If the + revision is different from the one the + client has stored, the Office client will + prompt the user to update the service. + + + + + + + + + + + + Defines an individual response from a service + to a query. + + + + + + + Unique string that identifies the query for + tracking purposes. Office always + uses a GUID. + + + + + + + The result can contain a copyright notice if + the provider is concerned about misuse of + the results. This is not displayed to the + user in Office. + + + + + + + Client data being round-tripped through the + service. The data is passed up by the client + inside the + QueryPacket\Query\Context\OriginatorContext + element. + + + + + + + Service data being round-tripped + through the client. + + + + + + + The same number of ranges are returned as + were queried for, no more, no less. Office + will never request more than one range. + + + + + + + Status of the query; indicates if the + query was successful or not. + + + + + + + If Status != SUCCESS the error message in + English is returned here for debug purposes. + This is not displayed to the user in Office. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + A unique domain identifier for the service + handling the query. The value should match + the domain of one of the Query elements in + the QueryPacket corresponding to this + ResponsePacket. + + + + + + + + + + + Defines context data from the client to be + round-tripped through the service. + + + + + + + Any element in another namespace. This is an + XML island the client passed to the service + for round-tripping. + + + + + + + + + + + + Defines the Requery Context that a service can have + the client pass back, during a requery only. It is + an arbitrary XML data island. + + + + + + + Any element in another namespace. This is an + XML island the service is passing to the + client for round-tripping. + + + + + + + + + + + + Defines the Range element containing the results and + information about them. + + + + + + + Optional string describing the type of + result. Office will not use the value + of this element. + + + + + + + The index of the initial result based + on '1' as the lowest result index. + + + + + + + Total results of this type returned. + Note that less than this number may be + returned if there aren't enough and more + than this number may be returned due to + policy restrictions. If more are returned, + the client should display them all. + Absence of count implies provider + discretion. + + + + + + + Minimum number of results that should be + displayed. + + + + + + + The total number available. This number + may not be 100% accurate and all these + results may not be accessible. + + + + + + + Results can come back in all formats + specified as supported and are returned + in the server's preferred order to display. + This is nonexistent if no results are + returned. + + + + + + + Any element in another namespace. Can be + used for extensibility in the future. + + + + + + + + A unique ID for the Range. + + + + + + + + + + + Defines a set of results, in any format supported. + + + + + + + Any element in another namespace. Elements + here will be in any results format supported + by the client. Office will support the Form, + Document, and Content results types. + + + + + + + + + + + + Defines the status of the search. + + + + + + + The search was successful, + results were found. + + + + + + + An unspecified error occurred. + + + + + + + The server is not available due to an error. + + + + + + + A server error occurred. This is treated as + if no results were found. + + + + + + + The service did not respond. This error is + generated internally by Office when the + server fails to respond and should not be + used. + + + + + + + The results returned are improperly formed. + This error is generated internally by Office + when the XML returned is bad and should not + be used. + + + + + + + No results were found. + + + + + + + The service is out of order. + + + + + + + The user is not connected to the Internet + and needs to be. This error is generated + internally by Office if the user is not + connected to the Internet and should not + be used. + + + + + + + The user could not be authenticated. + + + + + + + The user is not authorized to + use the service. + + + + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.xsd-g.cs b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.xsd-g.cs new file mode 100644 index 00000000..ec8de35a --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.xsd-g.cs @@ -0,0 +1,14065 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Microsoft.Search.Response { + using System; + using System.Collections; + using System.Collections.Generic; + using System.ComponentModel; + using System.IO; + using System.Linq; + using System.Diagnostics; + using System.Xml; + using System.Xml.Schema; + using System.Xml.Linq; + using Xml.Schema.Linq; + using Microsoft.Search.Response.Document; + using Microsoft.Search.Response.Form; + using Microsoft.Search.Response.Content; + using Microsoft.Search.Types; + + + /// + /// + /// Regular expression: (Response+, any) + /// + /// + public partial class ResponsePacket : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static ResponsePacket Load(string xmlFile) { + return XTypedServices.Load(xmlFile); + } + + public static ResponsePacket Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile); + } + + public static ResponsePacket Parse(string xml) { + return XTypedServices.Parse(xml); + } + + public static explicit operator ResponsePacket(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (Response+, any) + /// + /// + public ResponsePacket() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ResponseXName = System.Xml.Linq.XName.Get("Response", "urn:Microsoft.Search.Response"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ResponseField; + + /// + /// + /// + /// An individual response from a + /// service to a query. + /// + /// + /// + /// Occurrence: required, repeating + /// + /// + /// Regular expression: (Response+, any) + /// + /// + public virtual IList Response { + get { + if ((this.ResponseField == null)) { + this.ResponseField = new XTypedList(this, LinqToXsdTypeManager.Instance, ResponseXName); + } + return this.ResponseField; + } + set { + if ((value == null)) { + this.ResponseField = null; + } + else { + if ((this.ResponseField == null)) { + this.ResponseField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ResponseXName); + } + else { + XTypedServices.SetList(this.ResponseField, value); + } + } + } + } + + /// + /// + /// Regular expression: (Response+, any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName revisionXName = System.Xml.Linq.XName.Get("revision", ""); + + /// + /// + /// + /// Unsigned integer indicating the revision of + /// the schema used in the response. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.UInt32? revision { + get { + XAttribute x = this.Attribute(revisionXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + set { + this.SetAttribute(revisionXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName buildXName = System.Xml.Linq.XName.Get("build", ""); + + /// + /// + /// + /// The build of the component used + /// to generate the response. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string build { + get { + XAttribute x = this.Attribute(buildXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(buildXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName providerRevisionXName = System.Xml.Linq.XName.Get("providerRevision", ""); + + /// + /// + /// + /// Current revision of the provider. If the + /// revision is different from the one the + /// client has stored, the Office client will + /// prompt the user to update the service. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.UInt32? providerRevision { + get { + XAttribute x = this.Attribute(providerRevisionXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + set { + this.SetAttribute(providerRevisionXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ResponsePacket", "urn:Microsoft.Search.Response"); + + static ResponsePacket() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ResponseXName, typeof(ResponseType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("Response", "urn:Microsoft.Search.Response"), 2))); + transitions.Add(2, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("Response", "urn:Microsoft.Search.Response"), 2), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 2, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines an individual response from a service + /// to a query. + /// + /// + /// + /// Regular expression: (QueryId?, Copyright?, OriginatorContext?, RequeryContext?, Range*, Status, DebugErrorMessage?, any) + /// + /// + public partial class ResponseType : XTypedElement, IXMetaData { + + public static explicit operator ResponseType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines an individual response from a service + /// to a query. + /// + /// + /// + /// Regular expression: (QueryId?, Copyright?, OriginatorContext?, RequeryContext?, Range*, Status, DebugErrorMessage?, any) + /// + /// + public ResponseType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName QueryIdXName = System.Xml.Linq.XName.Get("QueryId", "urn:Microsoft.Search.Response"); + + /// + /// + /// + /// Unique string that identifies the query for + /// tracking purposes. Office always + /// uses a GUID. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (QueryId?, Copyright?, OriginatorContext?, RequeryContext?, Range*, Status, DebugErrorMessage?, any) + /// + /// + public virtual string QueryId { + get { + XElement x = this.GetElement(QueryIdXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + if (value == null) { + this.SetElement(QueryIdXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetElementWithValidation(QueryIdXName, value, "QueryId", global::Microsoft.Search.Types.String255.TypeDefinition); + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CopyrightXName = System.Xml.Linq.XName.Get("Copyright", "urn:Microsoft.Search.Response"); + + /// + /// + /// + /// The result can contain a copyright notice if + /// the provider is concerned about misuse of + /// the results. This is not displayed to the + /// user in Office. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (QueryId?, Copyright?, OriginatorContext?, RequeryContext?, Range*, Status, DebugErrorMessage?, any) + /// + /// + public virtual string Copyright { + get { + XElement x = this.GetElement(CopyrightXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(CopyrightXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName OriginatorContextXName = System.Xml.Linq.XName.Get("OriginatorContext", "urn:Microsoft.Search.Response"); + + /// + /// + /// + /// Client data being round-tripped through the + /// service. The data is passed up by the client + /// inside the + /// QueryPacket\Query\Context\OriginatorContext + /// element. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (QueryId?, Copyright?, OriginatorContext?, RequeryContext?, Range*, Status, DebugErrorMessage?, any) + /// + /// + public virtual OriginatorContextType OriginatorContext { + get { + XElement x = this.GetElement(OriginatorContextXName); + if ((x == null)) { + return null; + } + return ((OriginatorContextType)(x)); + } + set { + this.SetElement(OriginatorContextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName RequeryContextXName = System.Xml.Linq.XName.Get("RequeryContext", "urn:Microsoft.Search.Response"); + + /// + /// + /// + /// Service data being round-tripped + /// through the client. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (QueryId?, Copyright?, OriginatorContext?, RequeryContext?, Range*, Status, DebugErrorMessage?, any) + /// + /// + public virtual RequeryContextType RequeryContext { + get { + XElement x = this.GetElement(RequeryContextXName); + if ((x == null)) { + return null; + } + return ((RequeryContextType)(x)); + } + set { + this.SetElement(RequeryContextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName RangeXName = System.Xml.Linq.XName.Get("Range", "urn:Microsoft.Search.Response"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList RangeField; + + /// + /// + /// + /// The same number of ranges are returned as + /// were queried for, no more, no less. Office + /// will never request more than one range. + /// + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (QueryId?, Copyright?, OriginatorContext?, RequeryContext?, Range*, Status, DebugErrorMessage?, any) + /// + /// + public virtual IList Range { + get { + if ((this.RangeField == null)) { + this.RangeField = new XTypedList(this, LinqToXsdTypeManager.Instance, RangeXName); + } + return this.RangeField; + } + set { + if ((value == null)) { + this.RangeField = null; + } + else { + if ((this.RangeField == null)) { + this.RangeField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, RangeXName); + } + else { + XTypedServices.SetList(this.RangeField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName StatusXName = System.Xml.Linq.XName.Get("Status", "urn:Microsoft.Search.Response"); + + /// + /// + /// + /// Status of the query; indicates if the + /// query was successful or not. + /// + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (QueryId?, Copyright?, OriginatorContext?, RequeryContext?, Range*, Status, DebugErrorMessage?, any) + /// + /// + public virtual Microsoft.Search.Response.StatusType Status { + get { + XElement x = this.GetElement(StatusXName); + return ((Microsoft.Search.Response.StatusType)(Enum.Parse(typeof(Microsoft.Search.Response.StatusType), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::Microsoft.Search.Response.StatusTypeValidator.TypeDefinition)))); + } + set { + this.SetElementWithValidation(StatusXName, value.ToString(), "Status", global::Microsoft.Search.Response.StatusTypeValidator.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName DebugErrorMessageXName = System.Xml.Linq.XName.Get("DebugErrorMessage", "urn:Microsoft.Search.Response"); + + /// + /// + /// + /// If Status != SUCCESS the error message in + /// English is returned here for debug purposes. + /// This is not displayed to the user in Office. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (QueryId?, Copyright?, OriginatorContext?, RequeryContext?, Range*, Status, DebugErrorMessage?, any) + /// + /// + public virtual string DebugErrorMessage { + get { + XElement x = this.GetElement(DebugErrorMessageXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + if (value == null) { + this.SetElement(DebugErrorMessageXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetElementWithValidation(DebugErrorMessageXName, value, "DebugErrorMessage", global::Microsoft.Search.Types.String2048.TypeDefinition); + } + } + } + + /// + /// + /// Regular expression: (QueryId?, Copyright?, OriginatorContext?, RequeryContext?, Range*, Status, DebugErrorMessage?, any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName domainXName = System.Xml.Linq.XName.Get("domain", ""); + + /// + /// + /// + /// A unique domain identifier for the service + /// handling the query. The value should match + /// the domain of one of the Query elements in + /// the QueryPacket corresponding to this + /// ResponsePacket. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string domain { + get { + XAttribute x = this.Attribute(domainXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(domainXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ResponseType", "urn:Microsoft.Search.Response"); + + static ResponseType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(QueryIdXName, typeof(string)); + localElementDictionary.Add(CopyrightXName, typeof(string)); + localElementDictionary.Add(OriginatorContextXName, typeof(OriginatorContextType)); + localElementDictionary.Add(RequeryContextXName, typeof(RequeryContextType)); + localElementDictionary.Add(RangeXName, typeof(RangeType)); + localElementDictionary.Add(StatusXName, typeof(string)); + localElementDictionary.Add(DebugErrorMessageXName, typeof(string)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("QueryId", "urn:Microsoft.Search.Response"), 2), new SingleTransition(System.Xml.Linq.XName.Get("Copyright", "urn:Microsoft.Search.Response"), 4), new SingleTransition(System.Xml.Linq.XName.Get("OriginatorContext", "urn:Microsoft.Search.Response"), 6), new SingleTransition(System.Xml.Linq.XName.Get("RequeryContext", "urn:Microsoft.Search.Response"), 8), new SingleTransition(System.Xml.Linq.XName.Get("Range", "urn:Microsoft.Search.Response"), 9), new SingleTransition(System.Xml.Linq.XName.Get("Status", "urn:Microsoft.Search.Response"), 12))); + transitions.Add(2, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("Copyright", "urn:Microsoft.Search.Response"), 4), new SingleTransition(System.Xml.Linq.XName.Get("OriginatorContext", "urn:Microsoft.Search.Response"), 6), new SingleTransition(System.Xml.Linq.XName.Get("RequeryContext", "urn:Microsoft.Search.Response"), 8), new SingleTransition(System.Xml.Linq.XName.Get("Range", "urn:Microsoft.Search.Response"), 9), new SingleTransition(System.Xml.Linq.XName.Get("Status", "urn:Microsoft.Search.Response"), 12))); + transitions.Add(4, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("OriginatorContext", "urn:Microsoft.Search.Response"), 6), new SingleTransition(System.Xml.Linq.XName.Get("RequeryContext", "urn:Microsoft.Search.Response"), 8), new SingleTransition(System.Xml.Linq.XName.Get("Range", "urn:Microsoft.Search.Response"), 9), new SingleTransition(System.Xml.Linq.XName.Get("Status", "urn:Microsoft.Search.Response"), 12))); + transitions.Add(6, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("RequeryContext", "urn:Microsoft.Search.Response"), 8), new SingleTransition(System.Xml.Linq.XName.Get("Range", "urn:Microsoft.Search.Response"), 9), new SingleTransition(System.Xml.Linq.XName.Get("Status", "urn:Microsoft.Search.Response"), 12))); + transitions.Add(8, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("Range", "urn:Microsoft.Search.Response"), 8), new SingleTransition(System.Xml.Linq.XName.Get("Status", "urn:Microsoft.Search.Response"), 12))); + transitions.Add(12, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("DebugErrorMessage", "urn:Microsoft.Search.Response"), 14), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 15))); + transitions.Add(14, new Transitions(new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 14))); + transitions.Add(15, new Transitions(new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 15))); + transitions.Add(9, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("Range", "urn:Microsoft.Search.Response"), 9), new SingleTransition(System.Xml.Linq.XName.Get("Status", "urn:Microsoft.Search.Response"), 12))); + validationStates = new FSM(1, new Set(new int[] { + 12, + 14, + 15}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines context data from the client to be + /// round-tripped through the service. + /// + /// + /// + /// Regular expression: (any) + /// + /// + public partial class OriginatorContextType : XTypedElement, IXMetaData { + + public static explicit operator OriginatorContextType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines context data from the client to be + /// round-tripped through the service. + /// + /// + /// + /// Regular expression: (any) + /// + /// + public OriginatorContextType() { + } + + /// + /// + /// Regular expression: (any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("OriginatorContextType", "urn:Microsoft.Search.Response"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 2))); + transitions.Add(2, new Transitions(new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 2))); + validationStates = new FSM(1, new Set(2), transitions); + } + + static OriginatorContextType() { + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines the Requery Context that a service can have + /// the client pass back, during a requery only. It is + /// an arbitrary XML data island. + /// + /// + /// + /// Regular expression: (any) + /// + /// + public partial class RequeryContextType : XTypedElement, IXMetaData { + + public static explicit operator RequeryContextType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines the Requery Context that a service can have + /// the client pass back, during a requery only. It is + /// an arbitrary XML data island. + /// + /// + /// + /// Regular expression: (any) + /// + /// + public RequeryContextType() { + } + + /// + /// + /// Regular expression: (any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("RequeryContextType", "urn:Microsoft.Search.Response"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 2))); + transitions.Add(2, new Transitions(new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 2))); + validationStates = new FSM(1, new Set(2), transitions); + } + + static RequeryContextType() { + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines the Range element containing the results and + /// information about them. + /// + /// + /// + /// Regular expression: (ResultType*, StartAt?, Count?, MustDisplayCount?, TotalAvailable?, Results?, any) + /// + /// + public partial class RangeType : XTypedElement, IXMetaData { + + public static explicit operator RangeType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines the Range element containing the results and + /// information about them. + /// + /// + /// + /// Regular expression: (ResultType*, StartAt?, Count?, MustDisplayCount?, TotalAvailable?, Results?, any) + /// + /// + public RangeType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ResultTypeXName = System.Xml.Linq.XName.Get("ResultType", "urn:Microsoft.Search.Response"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XSimpleList ResultTypeField; + + /// + /// + /// + /// Optional string describing the type of + /// result. Office will not use the value + /// of this element. + /// + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (ResultType*, StartAt?, Count?, MustDisplayCount?, TotalAvailable?, Results?, any) + /// + /// + public virtual IList ResultType { + get { + if ((this.ResultTypeField == null)) { + this.ResultTypeField = new XSimpleList(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, ResultTypeXName); + } + return this.ResultTypeField; + } + set { + if ((value == null)) { + this.ResultTypeField = null; + } + else { + if ((this.ResultTypeField == null)) { + this.ResultTypeField = XSimpleList.Initialize(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, value, ResultTypeXName); + } + else { + XTypedServices.SetList(this.ResultTypeField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName StartAtXName = System.Xml.Linq.XName.Get("StartAt", "urn:Microsoft.Search.Response"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static System.UInt32? StartAtDefaultValue = System.Xml.XmlConvert.ToUInt32("1"); + + /// + /// + /// + /// The index of the initial result based + /// on '1' as the lowest result index. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (ResultType*, StartAt?, Count?, MustDisplayCount?, TotalAvailable?, Results?, any) + /// + /// + public virtual System.UInt32? StartAt { + get { + XElement x = this.GetElement(StartAtXName); + if ((x == null)) { + return null; + } + if (((x != null) + && x.IsEmpty)) { + return StartAtDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + set { + if (value == null) { + this.SetElement(StartAtXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + else { + this.SetElementWithValidation(StartAtXName, value, "StartAt", global::Microsoft.Search.Types.StartAtType.TypeDefinition); + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CountXName = System.Xml.Linq.XName.Get("Count", "urn:Microsoft.Search.Response"); + + /// + /// + /// + /// Total results of this type returned. + /// Note that less than this number may be + /// returned if there aren't enough and more + /// than this number may be returned due to + /// policy restrictions. If more are returned, + /// the client should display them all. + /// Absence of count implies provider + /// discretion. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (ResultType*, StartAt?, Count?, MustDisplayCount?, TotalAvailable?, Results?, any) + /// + /// + public virtual System.UInt32? Count { + get { + XElement x = this.GetElement(CountXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + set { + this.SetElement(CountXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName MustDisplayCountXName = System.Xml.Linq.XName.Get("MustDisplayCount", "urn:Microsoft.Search.Response"); + + /// + /// + /// + /// Minimum number of results that should be + /// displayed. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (ResultType*, StartAt?, Count?, MustDisplayCount?, TotalAvailable?, Results?, any) + /// + /// + public virtual System.UInt32? MustDisplayCount { + get { + XElement x = this.GetElement(MustDisplayCountXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + set { + this.SetElement(MustDisplayCountXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TotalAvailableXName = System.Xml.Linq.XName.Get("TotalAvailable", "urn:Microsoft.Search.Response"); + + /// + /// + /// + /// The total number available. This number + /// may not be 100% accurate and all these + /// results may not be accessible. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (ResultType*, StartAt?, Count?, MustDisplayCount?, TotalAvailable?, Results?, any) + /// + /// + public virtual System.UInt32? TotalAvailable { + get { + XElement x = this.GetElement(TotalAvailableXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + set { + this.SetElement(TotalAvailableXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ResultsXName = System.Xml.Linq.XName.Get("Results", "urn:Microsoft.Search.Response"); + + /// + /// + /// + /// Results can come back in all formats + /// specified as supported and are returned + /// in the server's preferred order to display. + /// This is nonexistent if no results are + /// returned. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (ResultType*, StartAt?, Count?, MustDisplayCount?, TotalAvailable?, Results?, any) + /// + /// + public virtual ResultCollectionType Results { + get { + XElement x = this.GetElement(ResultsXName); + if ((x == null)) { + return null; + } + return ((ResultCollectionType)(x)); + } + set { + this.SetElement(ResultsXName, value); + } + } + + /// + /// + /// Regular expression: (ResultType*, StartAt?, Count?, MustDisplayCount?, TotalAvailable?, Results?, any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName idXName = System.Xml.Linq.XName.Get("id", ""); + + /// + /// + /// + /// A unique ID for the Range. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string id { + get { + XAttribute x = this.Attribute(idXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(idXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("RangeType", "urn:Microsoft.Search.Response"); + + static RangeType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ResultTypeXName, typeof(string)); + localElementDictionary.Add(StartAtXName, typeof(uint)); + localElementDictionary.Add(CountXName, typeof(uint)); + localElementDictionary.Add(MustDisplayCountXName, typeof(uint)); + localElementDictionary.Add(TotalAvailableXName, typeof(uint)); + localElementDictionary.Add(ResultsXName, typeof(ResultCollectionType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("ResultType", "urn:Microsoft.Search.Response"), 1), new SingleTransition(System.Xml.Linq.XName.Get("StartAt", "urn:Microsoft.Search.Response"), 4), new SingleTransition(System.Xml.Linq.XName.Get("Count", "urn:Microsoft.Search.Response"), 6), new SingleTransition(System.Xml.Linq.XName.Get("MustDisplayCount", "urn:Microsoft.Search.Response"), 8), new SingleTransition(System.Xml.Linq.XName.Get("TotalAvailable", "urn:Microsoft.Search.Response"), 10), new SingleTransition(System.Xml.Linq.XName.Get("Results", "urn:Microsoft.Search.Response"), 12), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 13))); + transitions.Add(4, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("Count", "urn:Microsoft.Search.Response"), 6), new SingleTransition(System.Xml.Linq.XName.Get("MustDisplayCount", "urn:Microsoft.Search.Response"), 8), new SingleTransition(System.Xml.Linq.XName.Get("TotalAvailable", "urn:Microsoft.Search.Response"), 10), new SingleTransition(System.Xml.Linq.XName.Get("Results", "urn:Microsoft.Search.Response"), 12), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 13))); + transitions.Add(6, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("MustDisplayCount", "urn:Microsoft.Search.Response"), 8), new SingleTransition(System.Xml.Linq.XName.Get("TotalAvailable", "urn:Microsoft.Search.Response"), 10), new SingleTransition(System.Xml.Linq.XName.Get("Results", "urn:Microsoft.Search.Response"), 12), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 13))); + transitions.Add(8, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("TotalAvailable", "urn:Microsoft.Search.Response"), 10), new SingleTransition(System.Xml.Linq.XName.Get("Results", "urn:Microsoft.Search.Response"), 12), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 13))); + transitions.Add(10, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("Results", "urn:Microsoft.Search.Response"), 12), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 13))); + transitions.Add(12, new Transitions(new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 12))); + transitions.Add(13, new Transitions(new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 13))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 4, + 6, + 8, + 10, + 12, + 13}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a set of results, in any format supported. + /// + /// + /// + /// Regular expression: (any)+ + /// + /// + public partial class ResultCollectionType : XTypedElement, IXMetaData { + + public static explicit operator ResultCollectionType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a set of results, in any format supported. + /// + /// + /// + /// Regular expression: (any)+ + /// + /// + public ResultCollectionType() { + } + + /// + /// + /// Regular expression: (any)+ + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ResultCollectionType", "urn:Microsoft.Search.Response"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 2))); + transitions.Add(2, new Transitions(new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response"), 2))); + validationStates = new FSM(1, new Set(2), transitions); + } + + static ResultCollectionType() { + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines the status of the search. + /// + /// + /// + public enum StatusType { + + SUCCESS, + + ERROR, + + ERROR_SERVER_TRANSIENT, + + ERROR_SERVER, + + ERROR_NO_RESPONSE, + + ERROR_BAD_RESULTS, + + ERROR_NO_RESULTS_FOUND, + + ERROR_OUT_OF_ORDER, + + ERROR_NO_CONNECTION, + + ERROR_NO_AUTHENTICATION, + + ERROR_NO_AUTHORIZATION, + } + + /// + /// + /// + /// Defines the status of the search. + /// + /// + /// + public sealed class StatusTypeValidator { + + private StatusTypeValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "SUCCESS", + "ERROR", + "ERROR_SERVER_TRANSIENT", + "ERROR_SERVER", + "ERROR_NO_RESPONSE", + "ERROR_BAD_RESULTS", + "ERROR_NO_RESULTS_FOUND", + "ERROR_OUT_OF_ORDER", + "ERROR_NO_CONNECTION", + "ERROR_NO_AUTHENTICATION", + "ERROR_NO_AUTHORIZATION"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + public class LinqToXsdTypeManager : ILinqToXsdTypeManager { + + private LinqToXsdTypeManager() { + } + + private static Dictionary typeDictionary = new Dictionary(); + + private static void BuildTypeDictionary() { + typeDictionary.Add(System.Xml.Linq.XName.Get("ResponseType", "urn:Microsoft.Search.Response"), typeof(global::Microsoft.Search.Response.ResponseType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("OriginatorContextType", "urn:Microsoft.Search.Response"), typeof(global::Microsoft.Search.Response.OriginatorContextType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("RequeryContextType", "urn:Microsoft.Search.Response"), typeof(global::Microsoft.Search.Response.RequeryContextType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("RangeType", "urn:Microsoft.Search.Response"), typeof(global::Microsoft.Search.Response.RangeType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ResultCollectionType", "urn:Microsoft.Search.Response"), typeof(global::Microsoft.Search.Response.ResultCollectionType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("TitleType", "urn:Microsoft.Search.Response.Document"), typeof(global::Microsoft.Search.Response.Document.TitleType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ActionType", "urn:Microsoft.Search.Response.Document"), typeof(global::Microsoft.Search.Response.Document.ActionType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("DescriptionType", "urn:Microsoft.Search.Response.Document"), typeof(global::Microsoft.Search.Response.Document.DescriptionType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("MediaType", "urn:Microsoft.Search.Response.Document"), typeof(global::Microsoft.Search.Response.Document.MediaType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ButtonType", "urn:Microsoft.Search.Response.Form"), typeof(global::Microsoft.Search.Response.Form.ButtonType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("CheckboxType", "urn:Microsoft.Search.Response.Form"), typeof(global::Microsoft.Search.Response.Form.CheckboxType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("EditType", "urn:Microsoft.Search.Response.Form"), typeof(global::Microsoft.Search.Response.Form.EditType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("HyperlinkFormType", "urn:Microsoft.Search.Response.Form"), typeof(global::Microsoft.Search.Response.Form.HyperlinkFormType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("TextType", "urn:Microsoft.Search.Response.Form"), typeof(global::Microsoft.Search.Response.Form.TextType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ListboxType", "urn:Microsoft.Search.Response.Form"), typeof(global::Microsoft.Search.Response.Form.ListboxType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ListBoxOptionType", "urn:Microsoft.Search.Response.Form"), typeof(global::Microsoft.Search.Response.Form.ListBoxOptionType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("NewQueryType", "urn:Microsoft.Search.Response.Form"), typeof(global::Microsoft.Search.Response.Form.NewQueryType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("RadioGroupType", "urn:Microsoft.Search.Response.Form"), typeof(global::Microsoft.Search.Response.Form.RadioGroupType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("RadioOptionType", "urn:Microsoft.Search.Response.Form"), typeof(global::Microsoft.Search.Response.Form.RadioOptionType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("PositionalTextType", "urn:Microsoft.Search.Response.Form"), typeof(global::Microsoft.Search.Response.Form.PositionalTextType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("FrameType", "urn:Microsoft.Search.Response.Form"), typeof(global::Microsoft.Search.Response.Form.FrameType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("TabularType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.TabularType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("RecordType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.RecordType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("NameType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.NameType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ValueType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.ValueType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ShortActionType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.ShortActionType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("HeadingType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.HeadingType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("HyperlinkNavType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.HyperlinkNavType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("NewQueryContentType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.NewQueryContentType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ImageType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.ImageType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("LineType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.LineType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("CharType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.CharType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ParagraphType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.ParagraphType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("CharTypeNested", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.CharTypeNested)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ActionType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.ActionType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("InsertActionType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.InsertActionType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("CopyActionType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.CopyActionType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("NewQueryActionType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.NewQueryActionType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("HyperlinkActionType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.HyperlinkActionType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("CustomType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.CustomType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("InsertType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.InsertType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("CopyType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.CopyType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("TextContentType", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.TextContentType)); + } + + private static Dictionary elementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + elementDictionary.Add(System.Xml.Linq.XName.Get("ResponsePacket", "urn:Microsoft.Search.Response"), typeof(global::Microsoft.Search.Response.ResponsePacket)); + elementDictionary.Add(System.Xml.Linq.XName.Get("Document", "urn:Microsoft.Search.Response.Document"), typeof(global::Microsoft.Search.Response.Document.Document)); + elementDictionary.Add(System.Xml.Linq.XName.Get("Form", "urn:Microsoft.Search.Response.Form"), typeof(global::Microsoft.Search.Response.Form.Form)); + elementDictionary.Add(System.Xml.Linq.XName.Get("Content", "urn:Microsoft.Search.Response.Content"), typeof(global::Microsoft.Search.Response.Content.Content)); + } + + private static XmlSchemaSet schemaSet; + + XmlSchemaSet ILinqToXsdTypeManager.Schemas { + get { + if ((schemaSet == null)) { + XmlSchemaSet tempSet = new XmlSchemaSet(); + System.Threading.Interlocked.CompareExchange(ref schemaSet, tempSet, null); + } + return schemaSet; + } + set { + schemaSet = value; + } + } + + protected internal static void AddSchemas(XmlSchemaSet schemas) { + schemas.Add(schemaSet); + } + + Dictionary ILinqToXsdTypeManager.GlobalTypeDictionary { + get { + return typeDictionary; + } + } + + Dictionary ILinqToXsdTypeManager.GlobalElementDictionary { + get { + return elementDictionary; + } + } + + Dictionary ILinqToXsdTypeManager.RootContentTypeMapping { + get { + return XTypedServices.EmptyTypeMappingDictionary; + } + } + + static LinqToXsdTypeManager() { + BuildTypeDictionary(); + BuildElementDictionary(); + } + + public static System.Type GetRootType() { + return elementDictionary[System.Xml.Linq.XName.Get("ResponsePacket", "urn:Microsoft.Search.Response")]; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static LinqToXsdTypeManager typeManagerSingleton = new LinqToXsdTypeManager(); + + public static LinqToXsdTypeManager Instance { + get { + return typeManagerSingleton; + } + } + } + + public partial class XRootNamespace { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRootNamespace() { + } + + public static XRootNamespace Load(string xmlFile) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(string xmlFile, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(XmlReader xmlReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRootNamespace(ResponsePacket root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public ResponsePacket ResponsePacket { get {return rootObject as ResponsePacket; } } + } + + public partial class XRoot { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRoot() { + } + + public static XRoot Load(string xmlFile) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(string xmlFile, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(TextReader textReader) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(TextReader textReader, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(XmlReader xmlReader) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Parse(string text) { + XRoot root = new XRoot(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Parse(string text, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRoot(global::Microsoft.Search.Response.ResponsePacket root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::Microsoft.Search.Response.ResponsePacket ResponsePacket { get {return rootObject as global::Microsoft.Search.Response.ResponsePacket; } } + + public XRoot(global::Microsoft.Search.Response.Document.Document root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::Microsoft.Search.Response.Document.Document Document { get {return rootObject as global::Microsoft.Search.Response.Document.Document; } } + + public XRoot(global::Microsoft.Search.Response.Form.Form root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::Microsoft.Search.Response.Form.Form Form { get {return rootObject as global::Microsoft.Search.Response.Form.Form; } } + + public XRoot(global::Microsoft.Search.Response.Content.Content root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::Microsoft.Search.Response.Content.Content Content { get {return rootObject as global::Microsoft.Search.Response.Content.Content; } } + } +} +namespace Microsoft.Search.Response.Document { + using System; + using System.Collections; + using System.Collections.Generic; + using System.ComponentModel; + using System.IO; + using System.Linq; + using System.Diagnostics; + using System.Xml; + using System.Xml.Schema; + using System.Xml.Linq; + using Xml.Schema.Linq; + using Microsoft.Search.Response; + + + /// + /// + /// Regular expression: (Title?, Action?, DisplayUrl?, DestinationUrl?, Description?, Date?, Media*, any) + /// + /// + public partial class Document : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static Document Load(string xmlFile) { + return XTypedServices.Load(xmlFile); + } + + public static Document Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile); + } + + public static Document Parse(string xml) { + return XTypedServices.Parse(xml); + } + + public static explicit operator Document(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (Title?, Action?, DisplayUrl?, DestinationUrl?, Description?, Date?, Media*, any) + /// + /// + public Document() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TitleXName = System.Xml.Linq.XName.Get("Title", "urn:Microsoft.Search.Response.Document"); + + /// + /// + /// + /// Title of the document. If not specified, + /// a default will be provided. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Title?, Action?, DisplayUrl?, DestinationUrl?, Description?, Date?, Media*, any) + /// + /// + public virtual TitleType Title { + get { + XElement x = this.GetElement(TitleXName); + if ((x == null)) { + return null; + } + return ((TitleType)(x)); + } + set { + this.SetElement(TitleXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ActionXName = System.Xml.Linq.XName.Get("Action", "urn:Microsoft.Search.Response.Document"); + + /// + /// + /// + /// The URL to be launched. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Title?, Action?, DisplayUrl?, DestinationUrl?, Description?, Date?, Media*, any) + /// + /// + public virtual Microsoft.Search.Response.Document.ActionType Action { + get { + XElement x = this.GetElement(ActionXName); + if ((x == null)) { + return null; + } + return ((Microsoft.Search.Response.Document.ActionType)(x)); + } + set { + this.SetElement(ActionXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName DisplayUrlXName = System.Xml.Linq.XName.Get("DisplayUrl", "urn:Microsoft.Search.Response.Document"); + + /// + /// + /// + /// The friendly name for the link that will + /// display in the results. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Title?, Action?, DisplayUrl?, DestinationUrl?, Description?, Date?, Media*, any) + /// + /// + public virtual string DisplayUrl { + get { + XElement x = this.GetElement(DisplayUrlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(DisplayUrlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName DestinationUrlXName = System.Xml.Linq.XName.Get("DestinationUrl", "urn:Microsoft.Search.Response.Document"); + + /// + /// + /// + /// This is the URL where the user will + /// finally end up after all the possible + /// redirections. Used for removal of + /// duplications. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Title?, Action?, DisplayUrl?, DestinationUrl?, Description?, Date?, Media*, any) + /// + /// + public virtual System.Uri DestinationUrl { + get { + XElement x = this.GetElement(DestinationUrlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetElement(DestinationUrlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName DescriptionXName = System.Xml.Linq.XName.Get("Description", "urn:Microsoft.Search.Response.Document"); + + /// + /// + /// + /// Document description + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Title?, Action?, DisplayUrl?, DestinationUrl?, Description?, Date?, Media*, any) + /// + /// + public virtual DescriptionType Description { + get { + XElement x = this.GetElement(DescriptionXName); + if ((x == null)) { + return null; + } + return ((DescriptionType)(x)); + } + set { + this.SetElement(DescriptionXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName DateXName = System.Xml.Linq.XName.Get("Date", "urn:Microsoft.Search.Response.Document"); + + /// + /// + /// + /// This date could have a different + /// connotation depending on the context. + /// It could mean last crawled date, last + /// updated date, or expiration date (for + /// news). It's up to the server and client + /// to decide its usage. Office does not + /// currently use this. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Title?, Action?, DisplayUrl?, DestinationUrl?, Description?, Date?, Media*, any) + /// + /// + public virtual System.DateTime? Date { + get { + XElement x = this.GetElement(DateXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.DateTime).Datatype); + } + set { + this.SetElement(DateXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.DateTime).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName MediaXName = System.Xml.Linq.XName.Get("Media", "urn:Microsoft.Search.Response.Document"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList MediaField; + + /// + /// + /// + /// Collection of media elements related to + /// the result. The type attribute defines + /// whether it's an image, audio, or video + /// link. + /// + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (Title?, Action?, DisplayUrl?, DestinationUrl?, Description?, Date?, Media*, any) + /// + /// + public virtual IList Media { + get { + if ((this.MediaField == null)) { + this.MediaField = new XTypedList(this, LinqToXsdTypeManager.Instance, MediaXName); + } + return this.MediaField; + } + set { + if ((value == null)) { + this.MediaField = null; + } + else { + if ((this.MediaField == null)) { + this.MediaField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, MediaXName); + } + else { + XTypedServices.SetList(this.MediaField, value); + } + } + } + } + + /// + /// + /// Regular expression: (Title?, Action?, DisplayUrl?, DestinationUrl?, Description?, Date?, Media*, any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName typeXName = System.Xml.Linq.XName.Get("type", ""); + + /// + /// + /// + /// Arbitrary type that defines the kind of + /// document. Not currently used by Office. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string type { + get { + XAttribute x = this.Attribute(typeXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(typeXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName relevanceXName = System.Xml.Linq.XName.Get("relevance", ""); + + /// + /// + /// + /// Relevance information, with 1 being the + /// highest. Not currently used by Office. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Double? relevance { + get { + XAttribute x = this.Attribute(relevanceXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Double).Datatype); + } + set { + this.SetAttribute(relevanceXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Double).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName revisionXName = System.Xml.Linq.XName.Get("revision", ""); + + /// + /// + /// + /// Unsigned integer indicating the revision of + /// the schema used in the response. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.UInt32? revision { + get { + XAttribute x = this.Attribute(revisionXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + set { + this.SetAttribute(revisionXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName buildXName = System.Xml.Linq.XName.Get("build", ""); + + /// + /// + /// + /// The build of the component used to generate + /// the response. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string build { + get { + XAttribute x = this.Attribute(buildXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(buildXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the document is + /// right-to-left. If set to 'false' then + /// the document is left-to-right. If + /// unspecified, the system will choose. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("Document", "urn:Microsoft.Search.Response.Document"); + + static Document() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TitleXName, typeof(TitleType)); + localElementDictionary.Add(ActionXName, typeof(Microsoft.Search.Response.Document.ActionType)); + localElementDictionary.Add(DisplayUrlXName, typeof(string)); + localElementDictionary.Add(DestinationUrlXName, typeof(System.Uri)); + localElementDictionary.Add(DescriptionXName, typeof(DescriptionType)); + localElementDictionary.Add(DateXName, typeof(System.DateTime)); + localElementDictionary.Add(MediaXName, typeof(MediaType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("Title", "urn:Microsoft.Search.Response.Document"), 2), new SingleTransition(System.Xml.Linq.XName.Get("Action", "urn:Microsoft.Search.Response.Document"), 4), new SingleTransition(System.Xml.Linq.XName.Get("DisplayUrl", "urn:Microsoft.Search.Response.Document"), 6), new SingleTransition(System.Xml.Linq.XName.Get("DestinationUrl", "urn:Microsoft.Search.Response.Document"), 8), new SingleTransition(System.Xml.Linq.XName.Get("Description", "urn:Microsoft.Search.Response.Document"), 10), new SingleTransition(System.Xml.Linq.XName.Get("Date", "urn:Microsoft.Search.Response.Document"), 12), new SingleTransition(System.Xml.Linq.XName.Get("Media", "urn:Microsoft.Search.Response.Document"), 13), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response.Document"), 15))); + transitions.Add(2, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("Action", "urn:Microsoft.Search.Response.Document"), 4), new SingleTransition(System.Xml.Linq.XName.Get("DisplayUrl", "urn:Microsoft.Search.Response.Document"), 6), new SingleTransition(System.Xml.Linq.XName.Get("DestinationUrl", "urn:Microsoft.Search.Response.Document"), 8), new SingleTransition(System.Xml.Linq.XName.Get("Description", "urn:Microsoft.Search.Response.Document"), 10), new SingleTransition(System.Xml.Linq.XName.Get("Date", "urn:Microsoft.Search.Response.Document"), 12), new SingleTransition(System.Xml.Linq.XName.Get("Media", "urn:Microsoft.Search.Response.Document"), 13), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response.Document"), 15))); + transitions.Add(4, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("DisplayUrl", "urn:Microsoft.Search.Response.Document"), 6), new SingleTransition(System.Xml.Linq.XName.Get("DestinationUrl", "urn:Microsoft.Search.Response.Document"), 8), new SingleTransition(System.Xml.Linq.XName.Get("Description", "urn:Microsoft.Search.Response.Document"), 10), new SingleTransition(System.Xml.Linq.XName.Get("Date", "urn:Microsoft.Search.Response.Document"), 12), new SingleTransition(System.Xml.Linq.XName.Get("Media", "urn:Microsoft.Search.Response.Document"), 13), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response.Document"), 15))); + transitions.Add(6, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("DestinationUrl", "urn:Microsoft.Search.Response.Document"), 8), new SingleTransition(System.Xml.Linq.XName.Get("Description", "urn:Microsoft.Search.Response.Document"), 10), new SingleTransition(System.Xml.Linq.XName.Get("Date", "urn:Microsoft.Search.Response.Document"), 12), new SingleTransition(System.Xml.Linq.XName.Get("Media", "urn:Microsoft.Search.Response.Document"), 13), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response.Document"), 15))); + transitions.Add(8, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("Description", "urn:Microsoft.Search.Response.Document"), 10), new SingleTransition(System.Xml.Linq.XName.Get("Date", "urn:Microsoft.Search.Response.Document"), 12), new SingleTransition(System.Xml.Linq.XName.Get("Media", "urn:Microsoft.Search.Response.Document"), 13), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response.Document"), 15))); + transitions.Add(10, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("Date", "urn:Microsoft.Search.Response.Document"), 12), new SingleTransition(System.Xml.Linq.XName.Get("Media", "urn:Microsoft.Search.Response.Document"), 13), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response.Document"), 15))); + transitions.Add(12, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("Media", "urn:Microsoft.Search.Response.Document"), 12), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response.Document"), 15))); + transitions.Add(15, new Transitions(new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response.Document"), 15))); + transitions.Add(13, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("Media", "urn:Microsoft.Search.Response.Document"), 13), new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response.Document"), 15))); + validationStates = new FSM(1, new Set(new int[] { + 2, + 1, + 4, + 6, + 8, + 10, + 12, + 13, + 15}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines the title of a document. + /// + /// + /// + public partial class TitleType : XTypedElement, IXMetaData { + + public static explicit operator TitleType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines the title of a document. + /// + /// + /// + public TitleType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); + + public virtual string TypedValue { + get { + XElement x = this.Untyped; + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetValueWithValidation(value, "TypedValue", global::Microsoft.Search.Types.String2048.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the text is + /// right-to-left. If set to 'false' + /// then the text is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("TitleType", "urn:Microsoft.Search.Response.Document"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines the URL to be launched and requery context + /// to be sent up. + /// + /// + /// + /// Regular expression: (LinkUrl) + /// + /// + public partial class ActionType : XTypedElement, IXMetaData { + + public static explicit operator ActionType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines the URL to be launched and requery context + /// to be sent up. + /// + /// + /// + /// Regular expression: (LinkUrl) + /// + /// + public ActionType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LinkUrlXName = System.Xml.Linq.XName.Get("LinkUrl", "urn:Microsoft.Search.Response.Document"); + + /// + /// + /// + /// The url that the user goes to initially. + /// The user might be redirected from this url + /// to someplace else. + /// + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (LinkUrl) + /// + /// + public virtual LinkUrlLocalType LinkUrl { + get { + XElement x = this.GetElement(LinkUrlXName); + return ((LinkUrlLocalType)(x)); + } + set { + this.SetElement(LinkUrlXName, value); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ActionType", "urn:Microsoft.Search.Response.Document"); + + static ActionType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(LinkUrlXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(LinkUrlXName, typeof(LinkUrlLocalType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + + public partial class LinkUrlLocalType : XTypedElement, IXMetaData { + + public static explicit operator LinkUrlLocalType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + public LinkUrlLocalType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); + + public virtual System.Uri TypedValue { + get { + XElement x = this.Untyped; + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetValue(value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName fileExtXName = System.Xml.Linq.XName.Get("fileExt", ""); + + /// + /// + /// + /// The file extension for the + /// file. Used to generate an + /// icon for it. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string fileExt { + get { + XAttribute x = this.Attribute(fileExtXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(fileExtXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName sizeXName = System.Xml.Linq.XName.Get("size", ""); + + /// + /// + /// + /// The size of the file in + /// bytes. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.UInt32? size { + get { + XAttribute x = this.Attribute(sizeXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + set { + this.SetAttribute(sizeXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName forPayXName = System.Xml.Linq.XName.Get("forPay", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool forPayDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' it + /// indicates that the link + /// takes the user to paid + /// content through a special + /// currency icon. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool forPay { + get { + XAttribute x = this.Attribute(forPayXName); + if ((x == null)) { + return forPayDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(forPayXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("LinkUrl", "urn:Microsoft.Search.Response.Document"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + } + + /// + /// + /// + /// Defines a document's description. + /// + /// + /// + public partial class DescriptionType : XTypedElement, IXMetaData { + + public static explicit operator DescriptionType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a document's description. + /// + /// + /// + public DescriptionType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); + + public virtual string TypedValue { + get { + XElement x = this.Untyped; + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetValue(value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the text is + /// right-to-left. If set to 'false' + /// then the text is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("DescriptionType", "urn:Microsoft.Search.Response.Document"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// A media element related to the result. The type + /// attribute defines whether it is an image, audio clip, + /// or video clip. Office only handles images. + /// + /// + /// + /// Regular expression: (SrcUrl, LinkUrl?, AltText?) + /// + /// + public partial class MediaType : XTypedElement, IXMetaData { + + public static explicit operator MediaType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// A media element related to the result. The type + /// attribute defines whether it is an image, audio clip, + /// or video clip. Office only handles images. + /// + /// + /// + /// Regular expression: (SrcUrl, LinkUrl?, AltText?) + /// + /// + public MediaType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName SrcUrlXName = System.Xml.Linq.XName.Get("SrcUrl", "urn:Microsoft.Search.Response.Document"); + + /// + /// + /// + /// This is the source of the media clip. + /// + /// + /// + /// Occurrence: required + /// + /// + /// Regular expression: (SrcUrl, LinkUrl?, AltText?) + /// + /// + public virtual System.Uri SrcUrl { + get { + XElement x = this.GetElement(SrcUrlXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetElement(SrcUrlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LinkUrlXName = System.Xml.Linq.XName.Get("LinkUrl", "urn:Microsoft.Search.Response.Document"); + + /// + /// + /// + /// This is the url associated with images. + /// Office does not currently support this. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (SrcUrl, LinkUrl?, AltText?) + /// + /// + public virtual System.Uri LinkUrl { + get { + XElement x = this.GetElement(LinkUrlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetElement(LinkUrlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName AltTextXName = System.Xml.Linq.XName.Get("AltText", "urn:Microsoft.Search.Response.Document"); + + /// + /// + /// + /// Alternative text associated with the image. + /// Used by accessibility tools. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (SrcUrl, LinkUrl?, AltText?) + /// + /// + public virtual string AltText { + get { + XElement x = this.GetElement(AltTextXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + if (value == null) { + this.SetElement(AltTextXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetElementWithValidation(AltTextXName, value, "AltText", global::Microsoft.Search.Types.String255.TypeDefinition); + } + } + } + + public enum TypeEnum { + + IMAGE, + + AUDIO, + + VIDEO, + } + + public sealed class TypeEnumValidator { + + private TypeEnumValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "IMAGE", + "AUDIO", + "VIDEO"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName typeXName = System.Xml.Linq.XName.Get("type", ""); + + /// + /// + /// + /// The type of media. Office only understands the + /// image type. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual Microsoft.Search.Response.Document.MediaType.TypeEnum type { + get { + XAttribute x = this.Attribute(typeXName); + return ((Microsoft.Search.Response.Document.MediaType.TypeEnum)(Enum.Parse(typeof(Microsoft.Search.Response.Document.MediaType.TypeEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, TypeEnumValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(typeXName, value.ToString(), "type", TypeEnumValidator.TypeDefinition); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("MediaType", "urn:Microsoft.Search.Response.Document"); + + static MediaType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(SrcUrlXName), new NamedContentModelEntity(LinkUrlXName), new NamedContentModelEntity(AltTextXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(SrcUrlXName, typeof(System.Uri)); + localElementDictionary.Add(LinkUrlXName, typeof(System.Uri)); + localElementDictionary.Add(AltTextXName, typeof(string)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class XRootNamespace { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRootNamespace() { + } + + public static XRootNamespace Load(string xmlFile) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(string xmlFile, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(XmlReader xmlReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRootNamespace(Document root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public Document Document { get {return rootObject as Document; } } + } +} +namespace Microsoft.Search.Response.Form { + using System; + using System.Collections; + using System.Collections.Generic; + using System.ComponentModel; + using System.IO; + using System.Linq; + using System.Diagnostics; + using System.Xml; + using System.Xml.Schema; + using System.Xml.Linq; + using Xml.Schema.Linq; + using Microsoft.Search.Response; + + + /// + /// + /// Regular expression: (Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup | Frame)* + /// + /// + public partial class Form : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static Form Load(string xmlFile) { + return XTypedServices.Load
(xmlFile); + } + + public static Form Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile); + } + + public static Form Parse(string xml) { + return XTypedServices.Parse(xml); + } + + public static explicit operator Form(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup | Frame)* + /// + /// + public Form() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ButtonXName = System.Xml.Linq.XName.Get("Button", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ButtonField; + + /// + /// + /// + /// A simple button. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Regular expression: (Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup | Frame)* + /// + /// + public virtual IList Button { + get { + if ((this.ButtonField == null)) { + this.ButtonField = new XTypedList(this, LinqToXsdTypeManager.Instance, ButtonXName); + } + return this.ButtonField; + } + set { + if ((value == null)) { + this.ButtonField = null; + } + else { + if ((this.ButtonField == null)) { + this.ButtonField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ButtonXName); + } + else { + XTypedServices.SetList(this.ButtonField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CheckboxXName = System.Xml.Linq.XName.Get("Checkbox", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList CheckboxField; + + /// + /// + /// + /// A checkbox. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Regular expression: (Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup | Frame)* + /// + /// + public virtual IList Checkbox { + get { + if ((this.CheckboxField == null)) { + this.CheckboxField = new XTypedList(this, LinqToXsdTypeManager.Instance, CheckboxXName); + } + return this.CheckboxField; + } + set { + if ((value == null)) { + this.CheckboxField = null; + } + else { + if ((this.CheckboxField == null)) { + this.CheckboxField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CheckboxXName); + } + else { + XTypedServices.SetList(this.CheckboxField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName EditXName = System.Xml.Linq.XName.Get("Edit", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList EditField; + + /// + /// + /// + /// An edit control. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Regular expression: (Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup | Frame)* + /// + /// + public virtual IList Edit { + get { + if ((this.EditField == null)) { + this.EditField = new XTypedList(this, LinqToXsdTypeManager.Instance, EditXName); + } + return this.EditField; + } + set { + if ((value == null)) { + this.EditField = null; + } + else { + if ((this.EditField == null)) { + this.EditField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, EditXName); + } + else { + XTypedServices.SetList(this.EditField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HyperlinkXName = System.Xml.Linq.XName.Get("Hyperlink", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList HyperlinkField; + + /// + /// + /// + /// A hyperlink. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Regular expression: (Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup | Frame)* + /// + /// + public virtual IList Hyperlink { + get { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = new XTypedList(this, LinqToXsdTypeManager.Instance, HyperlinkXName); + } + return this.HyperlinkField; + } + set { + if ((value == null)) { + this.HyperlinkField = null; + } + else { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, HyperlinkXName); + } + else { + XTypedServices.SetList(this.HyperlinkField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LabelXName = System.Xml.Linq.XName.Get("Label", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList LabelField; + + /// + /// + /// + /// A text label. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Regular expression: (Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup | Frame)* + /// + /// + public virtual IList Label { + get { + if ((this.LabelField == null)) { + this.LabelField = new XTypedList(this, LinqToXsdTypeManager.Instance, LabelXName); + } + return this.LabelField; + } + set { + if ((value == null)) { + this.LabelField = null; + } + else { + if ((this.LabelField == null)) { + this.LabelField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, LabelXName); + } + else { + XTypedServices.SetList(this.LabelField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ListboxXName = System.Xml.Linq.XName.Get("Listbox", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ListboxField; + + /// + /// + /// + /// A list box or dropdown control. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Regular expression: (Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup | Frame)* + /// + /// + public virtual IList Listbox { + get { + if ((this.ListboxField == null)) { + this.ListboxField = new XTypedList(this, LinqToXsdTypeManager.Instance, ListboxXName); + } + return this.ListboxField; + } + set { + if ((value == null)) { + this.ListboxField = null; + } + else { + if ((this.ListboxField == null)) { + this.ListboxField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ListboxXName); + } + else { + XTypedServices.SetList(this.ListboxField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName NewQueryXName = System.Xml.Linq.XName.Get("NewQuery", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList NewQueryField; + + /// + /// + /// + /// A new query control. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Regular expression: (Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup | Frame)* + /// + /// + public virtual IList NewQuery { + get { + if ((this.NewQueryField == null)) { + this.NewQueryField = new XTypedList(this, LinqToXsdTypeManager.Instance, NewQueryXName); + } + return this.NewQueryField; + } + set { + if ((value == null)) { + this.NewQueryField = null; + } + else { + if ((this.NewQueryField == null)) { + this.NewQueryField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, NewQueryXName); + } + else { + XTypedServices.SetList(this.NewQueryField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName RadioGroupXName = System.Xml.Linq.XName.Get("RadioGroup", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList RadioGroupField; + + /// + /// + /// + /// A radio button group. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Regular expression: (Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup | Frame)* + /// + /// + public virtual IList RadioGroup { + get { + if ((this.RadioGroupField == null)) { + this.RadioGroupField = new XTypedList(this, LinqToXsdTypeManager.Instance, RadioGroupXName); + } + return this.RadioGroupField; + } + set { + if ((value == null)) { + this.RadioGroupField = null; + } + else { + if ((this.RadioGroupField == null)) { + this.RadioGroupField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, RadioGroupXName); + } + else { + XTypedServices.SetList(this.RadioGroupField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName FrameXName = System.Xml.Linq.XName.Get("Frame", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList FrameField; + + /// + /// + /// + /// A collection of form controls, + /// displayed horizontally. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Regular expression: (Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup | Frame)* + /// + /// + public virtual IList Frame { + get { + if ((this.FrameField == null)) { + this.FrameField = new XTypedList(this, LinqToXsdTypeManager.Instance, FrameXName); + } + return this.FrameField; + } + set { + if ((value == null)) { + this.FrameField = null; + } + else { + if ((this.FrameField == null)) { + this.FrameField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, FrameXName); + } + else { + XTypedServices.SetList(this.FrameField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName revisionXName = System.Xml.Linq.XName.Get("revision", ""); + + /// + /// + /// + /// Unsigned integer indicating the revision of + /// the schema used in the response. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.UInt32? revision { + get { + XAttribute x = this.Attribute(revisionXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + set { + this.SetAttribute(revisionXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName buildXName = System.Xml.Linq.XName.Get("build", ""); + + /// + /// + /// + /// The build of the component used to generate + /// the response. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string build { + get { + XAttribute x = this.Attribute(buildXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(buildXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the forms are + /// right-to-left. If set to 'false' then + /// the forms are left-to-right. If unspecified, + /// the system will choose. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName propagateXName = System.Xml.Linq.XName.Get("propagate", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool propagateDefaultValue = System.Xml.XmlConvert.ToBoolean("true"); + + /// + /// + /// + /// If set to 'false' then any changes to the + /// main query box will be passed up with the + /// requery generated by the Form, rather than + /// passing the original query. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool propagate { + get { + XAttribute x = this.Attribute(propagateXName); + if ((x == null)) { + return propagateDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(propagateXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName separatorXName = System.Xml.Linq.XName.Get("separator", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool separatorDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' then the form block will + /// display with a separator below it to + /// distinguish it from other portions of the + /// results. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool separator { + get { + XAttribute x = this.Attribute(separatorXName); + if ((x == null)) { + return separatorDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(separatorXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("Form", "urn:Microsoft.Search.Response.Form"); + + static Form() { + BuildElementDictionary(); + contentModel = new ChoiceContentModelEntity(new NamedContentModelEntity(ButtonXName), new NamedContentModelEntity(CheckboxXName), new NamedContentModelEntity(EditXName), new NamedContentModelEntity(HyperlinkXName), new NamedContentModelEntity(LabelXName), new NamedContentModelEntity(ListboxXName), new NamedContentModelEntity(NewQueryXName), new NamedContentModelEntity(RadioGroupXName), new NamedContentModelEntity(FrameXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ButtonXName, typeof(ButtonType)); + localElementDictionary.Add(CheckboxXName, typeof(CheckboxType)); + localElementDictionary.Add(EditXName, typeof(EditType)); + localElementDictionary.Add(HyperlinkXName, typeof(HyperlinkFormType)); + localElementDictionary.Add(LabelXName, typeof(TextType)); + localElementDictionary.Add(ListboxXName, typeof(ListboxType)); + localElementDictionary.Add(NewQueryXName, typeof(NewQueryType)); + localElementDictionary.Add(RadioGroupXName, typeof(RadioGroupType)); + localElementDictionary.Add(FrameXName, typeof(FrameType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a simple button. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public partial class ButtonType : XTypedElement, IXMetaData { + + public static explicit operator ButtonType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a simple button. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public ButtonType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Form"); + + /// + /// + /// + /// The text for the control. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?) + /// + /// + public virtual TextType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName idXName = System.Xml.Linq.XName.Get("id", ""); + + /// + /// + /// + /// The ID for the control. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual string id { + get { + XAttribute x = this.Attribute(idXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(idXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName disabledXName = System.Xml.Linq.XName.Get("disabled", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool disabledDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true', the control is disabled. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool disabled { + get { + XAttribute x = this.Attribute(disabledXName); + if ((x == null)) { + return disabledDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(disabledXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName submitUrlXName = System.Xml.Linq.XName.Get("submitUrl", ""); + + /// + /// + /// + /// The URL where the Form data will be submitted if + /// the control is clicked and it has a requery + /// action. If absent, the service provider's + /// registered Query Path is used. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri submitUrl { + get { + XAttribute x = this.Attribute(submitUrlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(submitUrlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + public enum ActionEnum { + + requery, + + none, + + callback, + } + + public sealed class ActionEnumValidator { + + private ActionEnumValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "requery", + "none", + "callback"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName actionXName = System.Xml.Linq.XName.Get("action", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static Microsoft.Search.Response.Form.ButtonType.ActionEnum actionDefaultValue = Microsoft.Search.Response.Form.ButtonType.ActionEnum.none; + + /// + /// + /// + /// Action to perform. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Form.ButtonType.ActionEnum action { + get { + XAttribute x = this.Attribute(actionXName); + if ((x == null)) { + return actionDefaultValue; + } + return ((Microsoft.Search.Response.Form.ButtonType.ActionEnum)(Enum.Parse(typeof(Microsoft.Search.Response.Form.ButtonType.ActionEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, ActionEnumValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(actionXName, value.ToString(), "action", ActionEnumValidator.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName tooltipXName = System.Xml.Linq.XName.Get("tooltip", ""); + + /// + /// + /// + /// Optional tooltip. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string tooltip { + get { + XAttribute x = this.Attribute(tooltipXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(tooltipXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + public enum IconEnum { + + go, + } + + public sealed class IconEnumValidator { + + private IconEnumValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "go"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName iconXName = System.Xml.Linq.XName.Get("icon", ""); + + /// + /// + /// + /// Optional icon, which suppresses the display + /// of text. Only the 'Go' icon is currently + /// supported. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Form.ButtonType.IconEnum? icon { + get { + XAttribute x = this.Attribute(iconXName); + if ((x == null)) { + return null; + } + return ((Microsoft.Search.Response.Form.ButtonType.IconEnum)(Enum.Parse(typeof(Microsoft.Search.Response.Form.ButtonType.IconEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, IconEnumValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(iconXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(iconXName, value.ToString(), "icon", IconEnumValidator.TypeDefinition); + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ButtonType", "urn:Microsoft.Search.Response.Form"); + + static ButtonType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(TextXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Describes a checkbox control with optional + /// child controls. + /// + /// + /// + /// Regular expression: (Text?, Frame?) + /// + /// + public partial class CheckboxType : XTypedElement, IXMetaData { + + public static explicit operator CheckboxType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Describes a checkbox control with optional + /// child controls. + /// + /// + /// + /// Regular expression: (Text?, Frame?) + /// + /// + public CheckboxType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Form"); + + /// + /// + /// + /// The text of the checkbox. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?, Frame?) + /// + /// + public virtual TextType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName FrameXName = System.Xml.Linq.XName.Get("Frame", "urn:Microsoft.Search.Response.Form"); + + /// + /// + /// + /// Child elements under the checkbox. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?, Frame?) + /// + /// + public virtual FrameType Frame { + get { + XElement x = this.GetElement(FrameXName); + if ((x == null)) { + return null; + } + return ((FrameType)(x)); + } + set { + this.SetElement(FrameXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName idXName = System.Xml.Linq.XName.Get("id", ""); + + /// + /// + /// + /// The ID for the control. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual string id { + get { + XAttribute x = this.Attribute(idXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(idXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName disabledXName = System.Xml.Linq.XName.Get("disabled", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool disabledDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true', the control is disabled. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool disabled { + get { + XAttribute x = this.Attribute(disabledXName); + if ((x == null)) { + return disabledDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(disabledXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName submitUrlXName = System.Xml.Linq.XName.Get("submitUrl", ""); + + /// + /// + /// + /// The URL where the Form data will be submitted if + /// the control is clicked and it has a requery + /// action. If absent, the service provider's + /// registered Query Path is used. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri submitUrl { + get { + XAttribute x = this.Attribute(submitUrlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(submitUrlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + public enum ActionEnum { + + requery, + + none, + + callback, + } + + public sealed class ActionEnumValidator { + + private ActionEnumValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "requery", + "none", + "callback"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName actionXName = System.Xml.Linq.XName.Get("action", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static Microsoft.Search.Response.Form.CheckboxType.ActionEnum actionDefaultValue = Microsoft.Search.Response.Form.CheckboxType.ActionEnum.none; + + /// + /// + /// + /// Action to perform. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Form.CheckboxType.ActionEnum action { + get { + XAttribute x = this.Attribute(actionXName); + if ((x == null)) { + return actionDefaultValue; + } + return ((Microsoft.Search.Response.Form.CheckboxType.ActionEnum)(Enum.Parse(typeof(Microsoft.Search.Response.Form.CheckboxType.ActionEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, ActionEnumValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(actionXName, value.ToString(), "action", ActionEnumValidator.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName selectedXName = System.Xml.Linq.XName.Get("selected", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool selectedDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' the checkbox appears checked. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool selected { + get { + XAttribute x = this.Attribute(selectedXName); + if ((x == null)) { + return selectedDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(selectedXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("CheckboxType", "urn:Microsoft.Search.Response.Form"); + + static CheckboxType() { + BuildElementDictionary(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextType)); + localElementDictionary.Add(FrameXName, typeof(FrameType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Describes an edit control with an optional label. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public partial class EditType : XTypedElement, IXMetaData { + + public static explicit operator EditType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Describes an edit control with an optional label. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public EditType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Form"); + + /// + /// + /// + /// Text for the control's label. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?) + /// + /// + public virtual PositionalTextType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((PositionalTextType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName idXName = System.Xml.Linq.XName.Get("id", ""); + + /// + /// + /// + /// The ID for the control. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual string id { + get { + XAttribute x = this.Attribute(idXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(idXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName disabledXName = System.Xml.Linq.XName.Get("disabled", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool disabledDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true', the control is disabled. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool disabled { + get { + XAttribute x = this.Attribute(disabledXName); + if ((x == null)) { + return disabledDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(disabledXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName submitUrlXName = System.Xml.Linq.XName.Get("submitUrl", ""); + + /// + /// + /// + /// The URL where the Form data will be submitted if + /// the control is clicked and it has a requery + /// action. If absent, the service provider's + /// registered Query Path is used. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri submitUrl { + get { + XAttribute x = this.Attribute(submitUrlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(submitUrlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + public enum ActionEnum { + + requery, + + none, + + callback, + } + + public sealed class ActionEnumValidator { + + private ActionEnumValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "requery", + "none", + "callback"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName actionXName = System.Xml.Linq.XName.Get("action", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static Microsoft.Search.Response.Form.EditType.ActionEnum actionDefaultValue = Microsoft.Search.Response.Form.EditType.ActionEnum.none; + + /// + /// + /// + /// Action to perform. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Form.EditType.ActionEnum action { + get { + XAttribute x = this.Attribute(actionXName); + if ((x == null)) { + return actionDefaultValue; + } + return ((Microsoft.Search.Response.Form.EditType.ActionEnum)(Enum.Parse(typeof(Microsoft.Search.Response.Form.EditType.ActionEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, ActionEnumValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(actionXName, value.ToString(), "action", ActionEnumValidator.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName valueXName = System.Xml.Linq.XName.Get("value", ""); + + /// + /// + /// + /// Initial text inside the control. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string value { + get { + XAttribute x = this.Attribute(valueXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(valueXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName passwordXName = System.Xml.Linq.XName.Get("password", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool passwordDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If true, indicates that the edit control + /// is a password box and needs to be obscured. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool password { + get { + XAttribute x = this.Attribute(passwordXName); + if ((x == null)) { + return passwordDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(passwordXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the control is + /// right-to-left. If set to 'false' then + /// the control is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName limitXName = System.Xml.Linq.XName.Get("limit", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static decimal limitDefaultValue = System.Xml.XmlConvert.ToDecimal("256"); + + /// + /// + /// + /// Maximum number of characters allowed. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual decimal limit { + get { + XAttribute x = this.Attribute(limitXName); + if ((x == null)) { + return limitDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Integer).Datatype); + } + set { + this.SetAttribute(limitXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Integer).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName widthXName = System.Xml.Linq.XName.Get("width", ""); + + /// + /// + /// + /// The width of the control in character units. + /// If not specified, the control fills all + /// available space. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Decimal? width { + get { + XAttribute x = this.Attribute(widthXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Integer).Datatype); + } + set { + this.SetAttribute(widthXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Integer).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("EditType", "urn:Microsoft.Search.Response.Form"); + + static EditType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(TextXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(PositionalTextType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a hyperlink that behaves like a button. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public partial class HyperlinkFormType : XTypedElement, IXMetaData { + + public static explicit operator HyperlinkFormType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a hyperlink that behaves like a button. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public HyperlinkFormType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Form"); + + /// + /// + /// + /// The text for the control. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?) + /// + /// + public virtual TextType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName idXName = System.Xml.Linq.XName.Get("id", ""); + + /// + /// + /// + /// The ID for the control. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual string id { + get { + XAttribute x = this.Attribute(idXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(idXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName disabledXName = System.Xml.Linq.XName.Get("disabled", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool disabledDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true', the control is disabled. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool disabled { + get { + XAttribute x = this.Attribute(disabledXName); + if ((x == null)) { + return disabledDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(disabledXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName submitUrlXName = System.Xml.Linq.XName.Get("submitUrl", ""); + + /// + /// + /// + /// The URL where the Form data will be submitted if + /// the control is clicked and it has a requery + /// action. If absent, the service provider's + /// registered Query Path is used. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri submitUrl { + get { + XAttribute x = this.Attribute(submitUrlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(submitUrlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + public enum ActionEnum { + + requery, + + none, + + callback, + } + + public sealed class ActionEnumValidator { + + private ActionEnumValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "requery", + "none", + "callback"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName actionXName = System.Xml.Linq.XName.Get("action", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static Microsoft.Search.Response.Form.HyperlinkFormType.ActionEnum actionDefaultValue = Microsoft.Search.Response.Form.HyperlinkFormType.ActionEnum.none; + + /// + /// + /// + /// Action to perform. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Form.HyperlinkFormType.ActionEnum action { + get { + XAttribute x = this.Attribute(actionXName); + if ((x == null)) { + return actionDefaultValue; + } + return ((Microsoft.Search.Response.Form.HyperlinkFormType.ActionEnum)(Enum.Parse(typeof(Microsoft.Search.Response.Form.HyperlinkFormType.ActionEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, ActionEnumValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(actionXName, value.ToString(), "action", ActionEnumValidator.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName tooltipXName = System.Xml.Linq.XName.Get("tooltip", ""); + + /// + /// + /// + /// Optional tooltip. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string tooltip { + get { + XAttribute x = this.Attribute(tooltipXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(tooltipXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("HyperlinkFormType", "urn:Microsoft.Search.Response.Form"); + + static HyperlinkFormType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(TextXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a text label. + /// + /// + /// + public partial class TextType : XTypedElement, IXMetaData { + + public static explicit operator TextType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a text label. + /// + /// + /// + public TextType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); + + public virtual string TypedValue { + get { + XElement x = this.Untyped; + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetValue(value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the text is + /// right-to-left. If set to 'false' + /// then the text is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("TextType", "urn:Microsoft.Search.Response.Form"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a list box control. + /// + /// + /// + /// Regular expression: (Text?, Option*) + /// + /// + public partial class ListboxType : XTypedElement, IXMetaData { + + public static explicit operator ListboxType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a list box control. + /// + /// + /// + /// Regular expression: (Text?, Option*) + /// + /// + public ListboxType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Form"); + + /// + /// + /// + /// The text for the control. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?, Option*) + /// + /// + public virtual PositionalTextType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((PositionalTextType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName OptionXName = System.Xml.Linq.XName.Get("Option", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList OptionField; + + /// + /// + /// + /// An option in the listbox. + /// + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (Text?, Option*) + /// + /// + public virtual IList Option { + get { + if ((this.OptionField == null)) { + this.OptionField = new XTypedList(this, LinqToXsdTypeManager.Instance, OptionXName); + } + return this.OptionField; + } + set { + if ((value == null)) { + this.OptionField = null; + } + else { + if ((this.OptionField == null)) { + this.OptionField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, OptionXName); + } + else { + XTypedServices.SetList(this.OptionField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName idXName = System.Xml.Linq.XName.Get("id", ""); + + /// + /// + /// + /// The ID for the control. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual string id { + get { + XAttribute x = this.Attribute(idXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(idXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName disabledXName = System.Xml.Linq.XName.Get("disabled", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool disabledDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true', the control is disabled. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool disabled { + get { + XAttribute x = this.Attribute(disabledXName); + if ((x == null)) { + return disabledDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(disabledXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName submitUrlXName = System.Xml.Linq.XName.Get("submitUrl", ""); + + /// + /// + /// + /// The URL where the Form data will be submitted if + /// the control is clicked and it has a requery + /// action. If absent, the service provider's + /// registered Query Path is used. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri submitUrl { + get { + XAttribute x = this.Attribute(submitUrlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(submitUrlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + public enum ActionEnum { + + requery, + + none, + + callback, + } + + public sealed class ActionEnumValidator { + + private ActionEnumValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "requery", + "none", + "callback"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName actionXName = System.Xml.Linq.XName.Get("action", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static Microsoft.Search.Response.Form.ListboxType.ActionEnum actionDefaultValue = Microsoft.Search.Response.Form.ListboxType.ActionEnum.none; + + /// + /// + /// + /// Action to perform. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Form.ListboxType.ActionEnum action { + get { + XAttribute x = this.Attribute(actionXName); + if ((x == null)) { + return actionDefaultValue; + } + return ((Microsoft.Search.Response.Form.ListboxType.ActionEnum)(Enum.Parse(typeof(Microsoft.Search.Response.Form.ListboxType.ActionEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, ActionEnumValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(actionXName, value.ToString(), "action", ActionEnumValidator.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName dropdownXName = System.Xml.Linq.XName.Get("dropdown", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool dropdownDefaultValue = System.Xml.XmlConvert.ToBoolean("true"); + + /// + /// + /// + /// If set to 'false' then the control is a + /// list box rather than a dropdown. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool dropdown { + get { + XAttribute x = this.Attribute(dropdownXName); + if ((x == null)) { + return dropdownDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(dropdownXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the control is + /// right-to-left. If set to 'false' then the + /// control is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName widthXName = System.Xml.Linq.XName.Get("width", ""); + + /// + /// + /// + /// The width of the control in character units. + /// If not specified, the control fills all + /// available space. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Decimal? width { + get { + XAttribute x = this.Attribute(widthXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Integer).Datatype); + } + set { + this.SetAttribute(widthXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Integer).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ListboxType", "urn:Microsoft.Search.Response.Form"); + + static ListboxType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(TextXName), new NamedContentModelEntity(OptionXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(PositionalTextType)); + localElementDictionary.Add(OptionXName, typeof(ListBoxOptionType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines an option in a list box. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public partial class ListBoxOptionType : XTypedElement, IXMetaData { + + public static explicit operator ListBoxOptionType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines an option in a list box. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public ListBoxOptionType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Form"); + + /// + /// + /// + /// Text for the option. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?) + /// + /// + public virtual string Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(TextXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName idXName = System.Xml.Linq.XName.Get("id", ""); + + /// + /// + /// + /// Unique ID for the option. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual string id { + get { + XAttribute x = this.Attribute(idXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(idXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName selectedXName = System.Xml.Linq.XName.Get("selected", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool selectedDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' then the option is + /// selected by default. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool selected { + get { + XAttribute x = this.Attribute(selectedXName); + if ((x == null)) { + return selectedDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(selectedXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName levelXName = System.Xml.Linq.XName.Get("level", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static decimal levelDefaultValue = System.Xml.XmlConvert.ToDecimal("1"); + + /// + /// + /// + /// Indentation level for the option. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual decimal level { + get { + XAttribute x = this.Attribute(levelXName); + if ((x == null)) { + return levelDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Integer).Datatype); + } + set { + this.SetAttribute(levelXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Integer).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ListBoxOptionType", "urn:Microsoft.Search.Response.Form"); + + static ListBoxOptionType() { + BuildElementDictionary(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(string)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a link that launches a new query. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public partial class NewQueryType : XTypedElement, IXMetaData { + + public static explicit operator NewQueryType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a link that launches a new query. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public NewQueryType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Form"); + + /// + /// + /// + /// The text for the link. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?) + /// + /// + public virtual TextType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName queryXName = System.Xml.Linq.XName.Get("query", ""); + + /// + /// + /// + /// The actual query to be sent when the link is + /// clicked. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual string query { + get { + XAttribute x = this.Attribute(queryXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(queryXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName tooltipXName = System.Xml.Linq.XName.Get("tooltip", ""); + + /// + /// + /// + /// An optional tooltip. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string tooltip { + get { + XAttribute x = this.Attribute(tooltipXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(tooltipXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName categoryXName = System.Xml.Linq.XName.Get("category", ""); + + /// + /// + /// + /// Category or group of services to be searched. + /// If not specified, the currently selected set + /// of services is searched. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Types.CategoryType? category { + get { + XAttribute x = this.Attribute(categoryXName); + if ((x == null)) { + return null; + } + return ((Microsoft.Search.Types.CategoryType)(Enum.Parse(typeof(Microsoft.Search.Types.CategoryType), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::Microsoft.Search.Types.CategoryTypeValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(categoryXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(categoryXName, value.ToString(), "category", global::Microsoft.Search.Types.CategoryTypeValidator.TypeDefinition); + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName disabledXName = System.Xml.Linq.XName.Get("disabled", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool disabledDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' the link is disabled. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool disabled { + get { + XAttribute x = this.Attribute(disabledXName); + if ((x == null)) { + return disabledDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(disabledXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("NewQueryType", "urn:Microsoft.Search.Response.Form"); + + static NewQueryType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(TextXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a group of radio buttons. + /// + /// + /// + /// Regular expression: (Text?, Option*) + /// + /// + public partial class RadioGroupType : XTypedElement, IXMetaData { + + public static explicit operator RadioGroupType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a group of radio buttons. + /// + /// + /// + /// Regular expression: (Text?, Option*) + /// + /// + public RadioGroupType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Form"); + + /// + /// + /// + /// The text for the radio button group label. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?, Option*) + /// + /// + public virtual TextType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName OptionXName = System.Xml.Linq.XName.Get("Option", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList OptionField; + + /// + /// + /// + /// An individual radio button. + /// + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (Text?, Option*) + /// + /// + public virtual IList Option { + get { + if ((this.OptionField == null)) { + this.OptionField = new XTypedList(this, LinqToXsdTypeManager.Instance, OptionXName); + } + return this.OptionField; + } + set { + if ((value == null)) { + this.OptionField = null; + } + else { + if ((this.OptionField == null)) { + this.OptionField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, OptionXName); + } + else { + XTypedServices.SetList(this.OptionField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName idXName = System.Xml.Linq.XName.Get("id", ""); + + /// + /// + /// + /// The ID for the control. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual string id { + get { + XAttribute x = this.Attribute(idXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(idXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName disabledXName = System.Xml.Linq.XName.Get("disabled", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool disabledDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true', the control is disabled. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool disabled { + get { + XAttribute x = this.Attribute(disabledXName); + if ((x == null)) { + return disabledDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(disabledXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName submitUrlXName = System.Xml.Linq.XName.Get("submitUrl", ""); + + /// + /// + /// + /// The URL where the Form data will be submitted if + /// the control is clicked and it has a requery + /// action. If absent, the service provider's + /// registered Query Path is used. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri submitUrl { + get { + XAttribute x = this.Attribute(submitUrlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(submitUrlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + public enum ActionEnum { + + requery, + + none, + + callback, + } + + public sealed class ActionEnumValidator { + + private ActionEnumValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "requery", + "none", + "callback"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName actionXName = System.Xml.Linq.XName.Get("action", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static Microsoft.Search.Response.Form.RadioGroupType.ActionEnum actionDefaultValue = Microsoft.Search.Response.Form.RadioGroupType.ActionEnum.none; + + /// + /// + /// + /// Action to perform. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Form.RadioGroupType.ActionEnum action { + get { + XAttribute x = this.Attribute(actionXName); + if ((x == null)) { + return actionDefaultValue; + } + return ((Microsoft.Search.Response.Form.RadioGroupType.ActionEnum)(Enum.Parse(typeof(Microsoft.Search.Response.Form.RadioGroupType.ActionEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, ActionEnumValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(actionXName, value.ToString(), "action", ActionEnumValidator.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the radio button group is + /// right-to-left. If set to 'false' then the radio + /// button group is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("RadioGroupType", "urn:Microsoft.Search.Response.Form"); + + static RadioGroupType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(TextXName), new NamedContentModelEntity(OptionXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextType)); + localElementDictionary.Add(OptionXName, typeof(RadioOptionType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines an individual radio button. + /// + /// + /// + /// Regular expression: (Text?, Frame?) + /// + /// + public partial class RadioOptionType : XTypedElement, IXMetaData { + + public static explicit operator RadioOptionType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines an individual radio button. + /// + /// + /// + /// Regular expression: (Text?, Frame?) + /// + /// + public RadioOptionType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Form"); + + /// + /// + /// + /// The text for the option. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?, Frame?) + /// + /// + public virtual TextType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName FrameXName = System.Xml.Linq.XName.Get("Frame", "urn:Microsoft.Search.Response.Form"); + + /// + /// + /// + /// Child elements under the radio button. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?, Frame?) + /// + /// + public virtual FrameType Frame { + get { + XElement x = this.GetElement(FrameXName); + if ((x == null)) { + return null; + } + return ((FrameType)(x)); + } + set { + this.SetElement(FrameXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName idXName = System.Xml.Linq.XName.Get("id", ""); + + /// + /// + /// + /// Unique ID for the option. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual string id { + get { + XAttribute x = this.Attribute(idXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(idXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName selectedXName = System.Xml.Linq.XName.Get("selected", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool selectedDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' then the option is + /// selected by default. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool selected { + get { + XAttribute x = this.Attribute(selectedXName); + if ((x == null)) { + return selectedDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(selectedXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName disabledXName = System.Xml.Linq.XName.Get("disabled", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool disabledDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true', the option is disabled. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool disabled { + get { + XAttribute x = this.Attribute(disabledXName); + if ((x == null)) { + return disabledDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(disabledXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("RadioOptionType", "urn:Microsoft.Search.Response.Form"); + + static RadioOptionType() { + BuildElementDictionary(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextType)); + localElementDictionary.Add(FrameXName, typeof(FrameType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines the text label for a control when the label + /// may appear in different places with respect to the + /// control. + /// + /// + /// + public partial class PositionalTextType : XTypedElement, IXMetaData { + + public static explicit operator PositionalTextType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines the text label for a control when the label + /// may appear in different places with respect to the + /// control. + /// + /// + /// + public PositionalTextType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); + + public virtual string TypedValue { + get { + XElement x = this.Untyped; + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetValue(value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the text is + /// right-to-left. If set to 'false' then + /// the text is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + public enum PositionEnum { + + beside, + + above, + } + + public sealed class PositionEnumValidator { + + private PositionEnumValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "beside", + "above"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName positionXName = System.Xml.Linq.XName.Get("position", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static Microsoft.Search.Response.Form.PositionalTextType.PositionEnum positionDefaultValue = Microsoft.Search.Response.Form.PositionalTextType.PositionEnum.beside; + + /// + /// + /// + /// Describes where the text label is + /// positioned relative to the control. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Form.PositionalTextType.PositionEnum position { + get { + XAttribute x = this.Attribute(positionXName); + if ((x == null)) { + return positionDefaultValue; + } + return ((Microsoft.Search.Response.Form.PositionalTextType.PositionEnum)(Enum.Parse(typeof(Microsoft.Search.Response.Form.PositionalTextType.PositionEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, PositionEnumValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(positionXName, value.ToString(), "position", PositionEnumValidator.TypeDefinition); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("PositionalTextType", "urn:Microsoft.Search.Response.Form"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Describes a group of controls that display + /// side by side when possible. + /// + /// + /// + /// Regular expression: ((Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup))* + /// + /// + public partial class FrameType : XTypedElement, IXMetaData { + + public static explicit operator FrameType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Describes a group of controls that display + /// side by side when possible. + /// + /// + /// + /// Regular expression: ((Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup))* + /// + /// + public FrameType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ButtonXName = System.Xml.Linq.XName.Get("Button", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ButtonField; + + /// + /// + /// + /// A simple button. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup))* + /// + /// + public virtual IList Button { + get { + if ((this.ButtonField == null)) { + this.ButtonField = new XTypedList(this, LinqToXsdTypeManager.Instance, ButtonXName); + } + return this.ButtonField; + } + set { + if ((value == null)) { + this.ButtonField = null; + } + else { + if ((this.ButtonField == null)) { + this.ButtonField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ButtonXName); + } + else { + XTypedServices.SetList(this.ButtonField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CheckboxXName = System.Xml.Linq.XName.Get("Checkbox", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList CheckboxField; + + /// + /// + /// + /// A checkbox. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup))* + /// + /// + public virtual IList Checkbox { + get { + if ((this.CheckboxField == null)) { + this.CheckboxField = new XTypedList(this, LinqToXsdTypeManager.Instance, CheckboxXName); + } + return this.CheckboxField; + } + set { + if ((value == null)) { + this.CheckboxField = null; + } + else { + if ((this.CheckboxField == null)) { + this.CheckboxField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CheckboxXName); + } + else { + XTypedServices.SetList(this.CheckboxField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName EditXName = System.Xml.Linq.XName.Get("Edit", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList EditField; + + /// + /// + /// + /// An edit control. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup))* + /// + /// + public virtual IList Edit { + get { + if ((this.EditField == null)) { + this.EditField = new XTypedList(this, LinqToXsdTypeManager.Instance, EditXName); + } + return this.EditField; + } + set { + if ((value == null)) { + this.EditField = null; + } + else { + if ((this.EditField == null)) { + this.EditField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, EditXName); + } + else { + XTypedServices.SetList(this.EditField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HyperlinkXName = System.Xml.Linq.XName.Get("Hyperlink", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList HyperlinkField; + + /// + /// + /// + /// A hyperlink. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup))* + /// + /// + public virtual IList Hyperlink { + get { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = new XTypedList(this, LinqToXsdTypeManager.Instance, HyperlinkXName); + } + return this.HyperlinkField; + } + set { + if ((value == null)) { + this.HyperlinkField = null; + } + else { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, HyperlinkXName); + } + else { + XTypedServices.SetList(this.HyperlinkField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LabelXName = System.Xml.Linq.XName.Get("Label", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList LabelField; + + /// + /// + /// + /// A text label. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup))* + /// + /// + public virtual IList Label { + get { + if ((this.LabelField == null)) { + this.LabelField = new XTypedList(this, LinqToXsdTypeManager.Instance, LabelXName); + } + return this.LabelField; + } + set { + if ((value == null)) { + this.LabelField = null; + } + else { + if ((this.LabelField == null)) { + this.LabelField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, LabelXName); + } + else { + XTypedServices.SetList(this.LabelField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ListboxXName = System.Xml.Linq.XName.Get("Listbox", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ListboxField; + + /// + /// + /// + /// A list box or dropdown control. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup))* + /// + /// + public virtual IList Listbox { + get { + if ((this.ListboxField == null)) { + this.ListboxField = new XTypedList(this, LinqToXsdTypeManager.Instance, ListboxXName); + } + return this.ListboxField; + } + set { + if ((value == null)) { + this.ListboxField = null; + } + else { + if ((this.ListboxField == null)) { + this.ListboxField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ListboxXName); + } + else { + XTypedServices.SetList(this.ListboxField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName NewQueryXName = System.Xml.Linq.XName.Get("NewQuery", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList NewQueryField; + + /// + /// + /// + /// A new query control. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup))* + /// + /// + public virtual IList NewQuery { + get { + if ((this.NewQueryField == null)) { + this.NewQueryField = new XTypedList(this, LinqToXsdTypeManager.Instance, NewQueryXName); + } + return this.NewQueryField; + } + set { + if ((value == null)) { + this.NewQueryField = null; + } + else { + if ((this.NewQueryField == null)) { + this.NewQueryField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, NewQueryXName); + } + else { + XTypedServices.SetList(this.NewQueryField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName RadioGroupXName = System.Xml.Linq.XName.Get("RadioGroup", "urn:Microsoft.Search.Response.Form"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList RadioGroupField; + + /// + /// + /// + /// A radio button group. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Button | Checkbox | Edit | Hyperlink | Label | Listbox | NewQuery | RadioGroup))* + /// + /// + public virtual IList RadioGroup { + get { + if ((this.RadioGroupField == null)) { + this.RadioGroupField = new XTypedList(this, LinqToXsdTypeManager.Instance, RadioGroupXName); + } + return this.RadioGroupField; + } + set { + if ((value == null)) { + this.RadioGroupField = null; + } + else { + if ((this.RadioGroupField == null)) { + this.RadioGroupField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, RadioGroupXName); + } + else { + XTypedServices.SetList(this.RadioGroupField, value); + } + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("FrameType", "urn:Microsoft.Search.Response.Form"); + + static FrameType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(ButtonXName), new NamedContentModelEntity(CheckboxXName), new NamedContentModelEntity(EditXName), new NamedContentModelEntity(HyperlinkXName), new NamedContentModelEntity(LabelXName), new NamedContentModelEntity(ListboxXName), new NamedContentModelEntity(NewQueryXName), new NamedContentModelEntity(RadioGroupXName))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(ButtonXName, typeof(ButtonType)); + localElementDictionary.Add(CheckboxXName, typeof(CheckboxType)); + localElementDictionary.Add(EditXName, typeof(EditType)); + localElementDictionary.Add(HyperlinkXName, typeof(HyperlinkFormType)); + localElementDictionary.Add(LabelXName, typeof(TextType)); + localElementDictionary.Add(ListboxXName, typeof(ListboxType)); + localElementDictionary.Add(NewQueryXName, typeof(NewQueryType)); + localElementDictionary.Add(RadioGroupXName, typeof(RadioGroupType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class XRootNamespace { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRootNamespace() { + } + + public static XRootNamespace Load(string xmlFile) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(string xmlFile, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(XmlReader xmlReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRootNamespace(Form root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public Form Form { get {return rootObject as Form; } } + } +} +namespace Microsoft.Search.Response.Content { + using System; + using System.Collections; + using System.Collections.Generic; + using System.ComponentModel; + using System.IO; + using System.Linq; + using System.Diagnostics; + using System.Xml; + using System.Xml.Schema; + using System.Xml.Linq; + using Xml.Schema.Linq; + using Microsoft.Search.Response; + + + /// + /// + /// Regular expression: ((Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy))* + /// + /// + public partial class Content : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static Content Load(string xmlFile) { + return XTypedServices.Load(xmlFile); + } + + public static Content Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile); + } + + public static Content Parse(string xml) { + return XTypedServices.Parse(xml); + } + + public static explicit operator Content(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: ((Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy))* + /// + /// + public Content() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TabularXName = System.Xml.Linq.XName.Get("Tabular", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList TabularField; + + /// + /// + /// + /// A simple two-column table. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy))* + /// + /// + public virtual IList Tabular { + get { + if ((this.TabularField == null)) { + this.TabularField = new XTypedList(this, LinqToXsdTypeManager.Instance, TabularXName); + } + return this.TabularField; + } + set { + if ((value == null)) { + this.TabularField = null; + } + else { + if ((this.TabularField == null)) { + this.TabularField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, TabularXName); + } + else { + XTypedServices.SetList(this.TabularField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HeadingXName = System.Xml.Linq.XName.Get("Heading", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList HeadingField; + + /// + /// + /// + /// A Heading that may have content under it. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy))* + /// + /// + public virtual IList Heading { + get { + if ((this.HeadingField == null)) { + this.HeadingField = new XTypedList(this, LinqToXsdTypeManager.Instance, HeadingXName); + } + return this.HeadingField; + } + set { + if ((value == null)) { + this.HeadingField = null; + } + else { + if ((this.HeadingField == null)) { + this.HeadingField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, HeadingXName); + } + else { + XTypedServices.SetList(this.HeadingField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HyperlinkXName = System.Xml.Linq.XName.Get("Hyperlink", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList HyperlinkField; + + /// + /// + /// + /// A hyperlink. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy))* + /// + /// + public virtual IList Hyperlink { + get { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = new XTypedList(this, LinqToXsdTypeManager.Instance, HyperlinkXName); + } + return this.HyperlinkField; + } + set { + if ((value == null)) { + this.HyperlinkField = null; + } + else { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, HyperlinkXName); + } + else { + XTypedServices.SetList(this.HyperlinkField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName NewQueryXName = System.Xml.Linq.XName.Get("NewQuery", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList NewQueryField; + + /// + /// + /// + /// A hyperlink that launches a new query. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy))* + /// + /// + public virtual IList NewQuery { + get { + if ((this.NewQueryField == null)) { + this.NewQueryField = new XTypedList(this, LinqToXsdTypeManager.Instance, NewQueryXName); + } + return this.NewQueryField; + } + set { + if ((value == null)) { + this.NewQueryField = null; + } + else { + if ((this.NewQueryField == null)) { + this.NewQueryField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, NewQueryXName); + } + else { + XTypedServices.SetList(this.NewQueryField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ImageXName = System.Xml.Linq.XName.Get("Image", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ImageField; + + /// + /// + /// + /// An image or icon. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy))* + /// + /// + public virtual IList Image { + get { + if ((this.ImageField == null)) { + this.ImageField = new XTypedList(this, LinqToXsdTypeManager.Instance, ImageXName); + } + return this.ImageField; + } + set { + if ((value == null)) { + this.ImageField = null; + } + else { + if ((this.ImageField == null)) { + this.ImageField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ImageXName); + } + else { + XTypedServices.SetList(this.ImageField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HorizontalRuleXName = System.Xml.Linq.XName.Get("HorizontalRule", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList HorizontalRuleField; + + /// + /// + /// + /// A horizontal line that acts as a separator. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy))* + /// + /// + public virtual IList HorizontalRule { + get { + if ((this.HorizontalRuleField == null)) { + this.HorizontalRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, HorizontalRuleXName); + } + return this.HorizontalRuleField; + } + set { + if ((value == null)) { + this.HorizontalRuleField = null; + } + else { + if ((this.HorizontalRuleField == null)) { + this.HorizontalRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, HorizontalRuleXName); + } + else { + XTypedServices.SetList(this.HorizontalRuleField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LineXName = System.Xml.Linq.XName.Get("Line", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList LineField; + + /// + /// + /// + /// A set of content controls that display side + /// by side where possible. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy))* + /// + /// + public virtual IList Line { + get { + if ((this.LineField == null)) { + this.LineField = new XTypedList(this, LinqToXsdTypeManager.Instance, LineXName); + } + return this.LineField; + } + set { + if ((value == null)) { + this.LineField = null; + } + else { + if ((this.LineField == null)) { + this.LineField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, LineXName); + } + else { + XTypedServices.SetList(this.LineField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PXName = System.Xml.Linq.XName.Get("P", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList PField; + + /// + /// + /// + /// A paragraph of text. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy))* + /// + /// + public virtual IList P { + get { + if ((this.PField == null)) { + this.PField = new XTypedList(this, LinqToXsdTypeManager.Instance, PXName); + } + return this.PField; + } + set { + if ((value == null)) { + this.PField = null; + } + else { + if ((this.PField == null)) { + this.PField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, PXName); + } + else { + XTypedServices.SetList(this.PField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ActionsXName = System.Xml.Linq.XName.Get("Actions", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ActionsField; + + /// + /// + /// + /// Actions for content. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy))* + /// + /// + public virtual IList Actions { + get { + if ((this.ActionsField == null)) { + this.ActionsField = new XTypedList(this, LinqToXsdTypeManager.Instance, ActionsXName); + } + return this.ActionsField; + } + set { + if ((value == null)) { + this.ActionsField = null; + } + else { + if ((this.ActionsField == null)) { + this.ActionsField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ActionsXName); + } + else { + XTypedServices.SetList(this.ActionsField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName InsertXName = System.Xml.Linq.XName.Get("Insert", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList InsertField; + + /// + /// + /// + /// An insert button. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy))* + /// + /// + public virtual IList Insert { + get { + if ((this.InsertField == null)) { + this.InsertField = new XTypedList(this, LinqToXsdTypeManager.Instance, InsertXName); + } + return this.InsertField; + } + set { + if ((value == null)) { + this.InsertField = null; + } + else { + if ((this.InsertField == null)) { + this.InsertField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, InsertXName); + } + else { + XTypedServices.SetList(this.InsertField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CopyXName = System.Xml.Linq.XName.Get("Copy", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList CopyField; + + /// + /// + /// + /// A copy button. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy))* + /// + /// + public virtual IList Copy { + get { + if ((this.CopyField == null)) { + this.CopyField = new XTypedList(this, LinqToXsdTypeManager.Instance, CopyXName); + } + return this.CopyField; + } + set { + if ((value == null)) { + this.CopyField = null; + } + else { + if ((this.CopyField == null)) { + this.CopyField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CopyXName); + } + else { + XTypedServices.SetList(this.CopyField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName revisionXName = System.Xml.Linq.XName.Get("revision", ""); + + /// + /// + /// + /// Unsigned integer indicating the revision + /// of the schema used in the response. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.UInt32? revision { + get { + XAttribute x = this.Attribute(revisionXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + set { + this.SetAttribute(revisionXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName buildXName = System.Xml.Linq.XName.Get("build", ""); + + /// + /// + /// + /// The build of the component used to + /// generate the response. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string build { + get { + XAttribute x = this.Attribute(buildXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(buildXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the content is + /// right-to-left. If set to 'false' then + /// the content is left-to-right. If + /// unspecified, the system will choose. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("Content", "urn:Microsoft.Search.Response.Content"); + + static Content() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(TabularXName), new NamedContentModelEntity(HeadingXName), new NamedContentModelEntity(HyperlinkXName), new NamedContentModelEntity(NewQueryXName), new NamedContentModelEntity(ImageXName), new NamedContentModelEntity(HorizontalRuleXName), new NamedContentModelEntity(LineXName), new NamedContentModelEntity(PXName), new NamedContentModelEntity(ActionsXName), new NamedContentModelEntity(InsertXName), new NamedContentModelEntity(CopyXName))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TabularXName, typeof(TabularType)); + localElementDictionary.Add(HeadingXName, typeof(HeadingType)); + localElementDictionary.Add(HyperlinkXName, typeof(HyperlinkNavType)); + localElementDictionary.Add(NewQueryXName, typeof(NewQueryContentType)); + localElementDictionary.Add(ImageXName, typeof(ImageType)); + localElementDictionary.Add(HorizontalRuleXName, typeof(XTypedElement)); + localElementDictionary.Add(LineXName, typeof(LineType)); + localElementDictionary.Add(PXName, typeof(ParagraphType)); + localElementDictionary.Add(ActionsXName, typeof(Microsoft.Search.Response.Content.ActionType)); + localElementDictionary.Add(InsertXName, typeof(InsertType)); + localElementDictionary.Add(CopyXName, typeof(CopyType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a simple two-column table. + /// + /// + /// + /// Regular expression: (Record*) + /// + /// + public partial class TabularType : XTypedElement, IXMetaData { + + public static explicit operator TabularType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a simple two-column table. + /// + /// + /// + /// Regular expression: (Record*) + /// + /// + public TabularType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName RecordXName = System.Xml.Linq.XName.Get("Record", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList RecordField; + + /// + /// + /// + /// A table record or row. The table can have + /// any number of them. + /// + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (Record*) + /// + /// + public virtual IList Record { + get { + if ((this.RecordField == null)) { + this.RecordField = new XTypedList(this, LinqToXsdTypeManager.Instance, RecordXName); + } + return this.RecordField; + } + set { + if ((value == null)) { + this.RecordField = null; + } + else { + if ((this.RecordField == null)) { + this.RecordField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, RecordXName); + } + else { + XTypedServices.SetList(this.RecordField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName titleXName = System.Xml.Linq.XName.Get("title", ""); + + /// + /// + /// + /// A title for the table. It is bolded and appears + /// above the table. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string title { + get { + XAttribute x = this.Attribute(titleXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(titleXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' the table is right-to-left. + /// If set to 'false' the table is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("TabularType", "urn:Microsoft.Search.Response.Content"); + + static TabularType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(RecordXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(RecordXName, typeof(RecordType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a table record. + /// + /// + /// + /// Regular expression: (Name?, Value?, Actions?) + /// + /// + public partial class RecordType : XTypedElement, IXMetaData { + + public static explicit operator RecordType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a table record. + /// + /// + /// + /// Regular expression: (Name?, Value?, Actions?) + /// + /// + public RecordType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName NameXName = System.Xml.Linq.XName.Get("Name", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// A name in a name-value pair + /// within a table record. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Name?, Value?, Actions?) + /// + /// + public virtual NameType Name { + get { + XElement x = this.GetElement(NameXName); + if ((x == null)) { + return null; + } + return ((NameType)(x)); + } + set { + this.SetElement(NameXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ValueXName = System.Xml.Linq.XName.Get("Value", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// A value in a name-value pair + /// within a table record. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Name?, Value?, Actions?) + /// + /// + public virtual ValueType Value { + get { + XElement x = this.GetElement(ValueXName); + if ((x == null)) { + return null; + } + return ((ValueType)(x)); + } + set { + this.SetElement(ValueXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ActionsXName = System.Xml.Linq.XName.Get("Actions", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// An actions menu for the record. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Name?, Value?, Actions?) + /// + /// + public virtual ShortActionType Actions { + get { + XElement x = this.GetElement(ActionsXName); + if ((x == null)) { + return null; + } + return ((ShortActionType)(x)); + } + set { + this.SetElement(ActionsXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName bordersXName = System.Xml.Linq.XName.Get("borders", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool bordersDefaultValue = System.Xml.XmlConvert.ToBoolean("true"); + + /// + /// + /// + /// If set to 'false' then suppress the + /// border for the record. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool borders { + get { + XAttribute x = this.Attribute(bordersXName); + if ((x == null)) { + return bordersDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(bordersXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' the record is right-to-left. + /// If set to 'false' the record is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("RecordType", "urn:Microsoft.Search.Response.Content"); + + static RecordType() { + BuildElementDictionary(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(NameXName, typeof(NameType)); + localElementDictionary.Add(ValueXName, typeof(ValueType)); + localElementDictionary.Add(ActionsXName, typeof(ShortActionType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a name in a name-value pair + /// within a table record. + /// + /// + /// + public partial class NameType : XTypedElement, IXMetaData { + + public static explicit operator NameType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a name in a name-value pair + /// within a table record. + /// + /// + /// + public NameType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); + + public virtual string TypedValue { + get { + XElement x = this.Untyped; + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetValue(value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName boldXName = System.Xml.Linq.XName.Get("bold", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool boldDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' then the text is bold. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool bold { + get { + XAttribute x = this.Attribute(boldXName); + if ((x == null)) { + return boldDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(boldXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' the + /// text is right-to-left. + /// If set to 'false' the + /// text is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("NameType", "urn:Microsoft.Search.Response.Content"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a value in a name-value + /// pair within a table record. + /// + /// + /// + public partial class ValueType : XTypedElement, IXMetaData { + + public static explicit operator ValueType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a value in a name-value + /// pair within a table record. + /// + /// + /// + public ValueType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); + + public virtual string TypedValue { + get { + XElement x = this.Untyped; + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetValue(value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName boldXName = System.Xml.Linq.XName.Get("bold", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool boldDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' then the text is bold. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool bold { + get { + XAttribute x = this.Attribute(boldXName); + if ((x == null)) { + return boldDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(boldXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the text is + /// right-to-left. If set to 'false' then + /// the text is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ValueType", "urn:Microsoft.Search.Response.Content"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines an actions menu for a table record. + /// + /// + /// + /// Regular expression: (Insert?, Copy?, ((Data | NewQuery | Hyperlink))*) + /// + /// + public partial class ShortActionType : XTypedElement, IXMetaData { + + public static explicit operator ShortActionType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines an actions menu for a table record. + /// + /// + /// + /// Regular expression: (Insert?, Copy?, ((Data | NewQuery | Hyperlink))*) + /// + /// + public ShortActionType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName InsertXName = System.Xml.Linq.XName.Get("Insert", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// An action used to insert text. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Insert?, Copy?, ((Data | NewQuery | Hyperlink))*) + /// + /// + public virtual InsertActionType Insert { + get { + XElement x = this.GetElement(InsertXName); + if ((x == null)) { + return null; + } + return ((InsertActionType)(x)); + } + set { + this.SetElement(InsertXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CopyXName = System.Xml.Linq.XName.Get("Copy", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// An action used to copy text to the clipboard. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Insert?, Copy?, ((Data | NewQuery | Hyperlink))*) + /// + /// + public virtual CopyActionType Copy { + get { + XElement x = this.GetElement(CopyXName); + if ((x == null)) { + return null; + } + return ((CopyActionType)(x)); + } + set { + this.SetElement(CopyXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName DataXName = System.Xml.Linq.XName.Get("Data", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XSimpleList DataField; + + /// + /// + /// + /// The data to be inserted or copied by + /// the Insert or Copy actions. Multiple + /// Data islands will be copied/inserted + /// as multiple paragraphs. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Insert?, Copy?, ((Data | NewQuery | Hyperlink))*) + /// + /// + public virtual IList Data { + get { + if ((this.DataField == null)) { + this.DataField = new XSimpleList(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, DataXName); + } + return this.DataField; + } + set { + if ((value == null)) { + this.DataField = null; + } + else { + if ((this.DataField == null)) { + this.DataField = XSimpleList.Initialize(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, value, DataXName); + } + else { + XTypedServices.SetList(this.DataField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName NewQueryXName = System.Xml.Linq.XName.Get("NewQuery", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList NewQueryField; + + /// + /// + /// + /// An action that launches a new query. + /// IMPORTANT: Due to a limitation only + /// one NewQuery element should be used + /// within a given ShortActionType. + /// Multiple ones will not work + /// appropriately. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Insert?, Copy?, ((Data | NewQuery | Hyperlink))*) + /// + /// + public virtual IList NewQuery { + get { + if ((this.NewQueryField == null)) { + this.NewQueryField = new XTypedList(this, LinqToXsdTypeManager.Instance, NewQueryXName); + } + return this.NewQueryField; + } + set { + if ((value == null)) { + this.NewQueryField = null; + } + else { + if ((this.NewQueryField == null)) { + this.NewQueryField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, NewQueryXName); + } + else { + XTypedServices.SetList(this.NewQueryField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HyperlinkXName = System.Xml.Linq.XName.Get("Hyperlink", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList HyperlinkField; + + /// + /// + /// + /// An action that launches a hyperlink. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Insert?, Copy?, ((Data | NewQuery | Hyperlink))*) + /// + /// + public virtual IList Hyperlink { + get { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = new XTypedList(this, LinqToXsdTypeManager.Instance, HyperlinkXName); + } + return this.HyperlinkField; + } + set { + if ((value == null)) { + this.HyperlinkField = null; + } + else { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, HyperlinkXName); + } + else { + XTypedServices.SetList(this.HyperlinkField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName defaultAllowedXName = System.Xml.Linq.XName.Get("defaultAllowed", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool defaultAllowedDefaultValue = System.Xml.XmlConvert.ToBoolean("true"); + + /// + /// + /// + /// If set to 'false' no default action is allowed. + /// The default action is executed when the user + /// clicks the record as opposed to clicking the + /// record's action menu. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool defaultAllowed { + get { + XAttribute x = this.Attribute(defaultAllowedXName); + if ((x == null)) { + return defaultAllowedDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(defaultAllowedXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ShortActionType", "urn:Microsoft.Search.Response.Content"); + + static ShortActionType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(InsertXName), new NamedContentModelEntity(CopyXName), new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(DataXName), new NamedContentModelEntity(NewQueryXName), new NamedContentModelEntity(HyperlinkXName)))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(InsertXName, typeof(InsertActionType)); + localElementDictionary.Add(CopyXName, typeof(CopyActionType)); + localElementDictionary.Add(DataXName, typeof(string)); + localElementDictionary.Add(NewQueryXName, typeof(NewQueryActionType)); + localElementDictionary.Add(HyperlinkXName, typeof(HyperlinkActionType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a Heading with content under it. + /// The Heading can be collapsible. + /// + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public partial class HeadingType : XTypedElement, IXMetaData { + + public static explicit operator HeadingType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a Heading with content under it. + /// The Heading can be collapsible. + /// + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public HeadingType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// The text for the Heading. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public virtual TextContentType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextContentType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TabularXName = System.Xml.Linq.XName.Get("Tabular", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList TabularField; + + /// + /// + /// + /// A simple two-column table. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public virtual IList Tabular { + get { + if ((this.TabularField == null)) { + this.TabularField = new XTypedList(this, LinqToXsdTypeManager.Instance, TabularXName); + } + return this.TabularField; + } + set { + if ((value == null)) { + this.TabularField = null; + } + else { + if ((this.TabularField == null)) { + this.TabularField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, TabularXName); + } + else { + XTypedServices.SetList(this.TabularField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HeadingXName = System.Xml.Linq.XName.Get("Heading", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList HeadingField; + + /// + /// + /// + /// A Heading that may have content under it. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public virtual IList Heading { + get { + if ((this.HeadingField == null)) { + this.HeadingField = new XTypedList(this, LinqToXsdTypeManager.Instance, HeadingXName); + } + return this.HeadingField; + } + set { + if ((value == null)) { + this.HeadingField = null; + } + else { + if ((this.HeadingField == null)) { + this.HeadingField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, HeadingXName); + } + else { + XTypedServices.SetList(this.HeadingField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HyperlinkXName = System.Xml.Linq.XName.Get("Hyperlink", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList HyperlinkField; + + /// + /// + /// + /// A hyperlink. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public virtual IList Hyperlink { + get { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = new XTypedList(this, LinqToXsdTypeManager.Instance, HyperlinkXName); + } + return this.HyperlinkField; + } + set { + if ((value == null)) { + this.HyperlinkField = null; + } + else { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, HyperlinkXName); + } + else { + XTypedServices.SetList(this.HyperlinkField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName NewQueryXName = System.Xml.Linq.XName.Get("NewQuery", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList NewQueryField; + + /// + /// + /// + /// A hyperlink that launches a new query. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public virtual IList NewQuery { + get { + if ((this.NewQueryField == null)) { + this.NewQueryField = new XTypedList(this, LinqToXsdTypeManager.Instance, NewQueryXName); + } + return this.NewQueryField; + } + set { + if ((value == null)) { + this.NewQueryField = null; + } + else { + if ((this.NewQueryField == null)) { + this.NewQueryField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, NewQueryXName); + } + else { + XTypedServices.SetList(this.NewQueryField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ImageXName = System.Xml.Linq.XName.Get("Image", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ImageField; + + /// + /// + /// + /// An image or icon. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public virtual IList Image { + get { + if ((this.ImageField == null)) { + this.ImageField = new XTypedList(this, LinqToXsdTypeManager.Instance, ImageXName); + } + return this.ImageField; + } + set { + if ((value == null)) { + this.ImageField = null; + } + else { + if ((this.ImageField == null)) { + this.ImageField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ImageXName); + } + else { + XTypedServices.SetList(this.ImageField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HorizontalRuleXName = System.Xml.Linq.XName.Get("HorizontalRule", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList HorizontalRuleField; + + /// + /// + /// + /// A horizontal line that acts as a separator. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public virtual IList HorizontalRule { + get { + if ((this.HorizontalRuleField == null)) { + this.HorizontalRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, HorizontalRuleXName); + } + return this.HorizontalRuleField; + } + set { + if ((value == null)) { + this.HorizontalRuleField = null; + } + else { + if ((this.HorizontalRuleField == null)) { + this.HorizontalRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, HorizontalRuleXName); + } + else { + XTypedServices.SetList(this.HorizontalRuleField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName LineXName = System.Xml.Linq.XName.Get("Line", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList LineField; + + /// + /// + /// + /// A set of content controls that display side + /// by side where possible. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public virtual IList Line { + get { + if ((this.LineField == null)) { + this.LineField = new XTypedList(this, LinqToXsdTypeManager.Instance, LineXName); + } + return this.LineField; + } + set { + if ((value == null)) { + this.LineField = null; + } + else { + if ((this.LineField == null)) { + this.LineField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, LineXName); + } + else { + XTypedServices.SetList(this.LineField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName PXName = System.Xml.Linq.XName.Get("P", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList PField; + + /// + /// + /// + /// A paragraph of text. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public virtual IList P { + get { + if ((this.PField == null)) { + this.PField = new XTypedList(this, LinqToXsdTypeManager.Instance, PXName); + } + return this.PField; + } + set { + if ((value == null)) { + this.PField = null; + } + else { + if ((this.PField == null)) { + this.PField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, PXName); + } + else { + XTypedServices.SetList(this.PField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ActionsXName = System.Xml.Linq.XName.Get("Actions", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ActionsField; + + /// + /// + /// + /// Actions for content. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public virtual IList Actions { + get { + if ((this.ActionsField == null)) { + this.ActionsField = new XTypedList(this, LinqToXsdTypeManager.Instance, ActionsXName); + } + return this.ActionsField; + } + set { + if ((value == null)) { + this.ActionsField = null; + } + else { + if ((this.ActionsField == null)) { + this.ActionsField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ActionsXName); + } + else { + XTypedServices.SetList(this.ActionsField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName InsertXName = System.Xml.Linq.XName.Get("Insert", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList InsertField; + + /// + /// + /// + /// An insert button. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public virtual IList Insert { + get { + if ((this.InsertField == null)) { + this.InsertField = new XTypedList(this, LinqToXsdTypeManager.Instance, InsertXName); + } + return this.InsertField; + } + set { + if ((value == null)) { + this.InsertField = null; + } + else { + if ((this.InsertField == null)) { + this.InsertField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, InsertXName); + } + else { + XTypedServices.SetList(this.InsertField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CopyXName = System.Xml.Linq.XName.Get("Copy", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList CopyField; + + /// + /// + /// + /// A copy button. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, (Tabular | Heading | Hyperlink | NewQuery | Image | HorizontalRule | Line | P | Actions | Insert | Copy)*) + /// + /// + public virtual IList Copy { + get { + if ((this.CopyField == null)) { + this.CopyField = new XTypedList(this, LinqToXsdTypeManager.Instance, CopyXName); + } + return this.CopyField; + } + set { + if ((value == null)) { + this.CopyField = null; + } + else { + if ((this.CopyField == null)) { + this.CopyField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CopyXName); + } + else { + XTypedServices.SetList(this.CopyField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName collapsibleXName = System.Xml.Linq.XName.Get("collapsible", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool collapsibleDefaultValue = System.Xml.XmlConvert.ToBoolean("true"); + + /// + /// + /// + /// If set to 'false' the contents of the heading + /// are always visible and cannot be collapsed. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool collapsible { + get { + XAttribute x = this.Attribute(collapsibleXName); + if ((x == null)) { + return collapsibleDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(collapsibleXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + public enum CollapsedEnum { + + @false, + + @true, + + auto, + } + + public sealed class CollapsedEnumValidator { + + private CollapsedEnumValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "false:@false", + "true:@true", + "auto"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName collapsedXName = System.Xml.Linq.XName.Get("collapsed", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static Microsoft.Search.Response.Content.HeadingType.CollapsedEnum collapsedDefaultValue = Microsoft.Search.Response.Content.HeadingType.CollapsedEnum.auto; + + /// + /// + /// + /// Only valid if @collapsible is 'true'; it + /// determines the initial display state of + /// the Heading. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Content.HeadingType.CollapsedEnum collapsed { + get { + XAttribute x = this.Attribute(collapsedXName); + if ((x == null)) { + return collapsedDefaultValue; + } + return ((Microsoft.Search.Response.Content.HeadingType.CollapsedEnum)(Enum.Parse(typeof(Microsoft.Search.Response.Content.HeadingType.CollapsedEnum), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, CollapsedEnumValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(collapsedXName, value.ToString(), "collapsed", CollapsedEnumValidator.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName levelXName = System.Xml.Linq.XName.Get("level", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static decimal levelDefaultValue = System.Xml.XmlConvert.ToDecimal("1"); + + /// + /// + /// + /// The indentation level of the heading. By default + /// the level is calculated based on nesting, but it + /// can be explicitly set if a specific indentation + /// is desired. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual decimal level { + get { + XAttribute x = this.Attribute(levelXName); + if ((x == null)) { + return levelDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Integer).Datatype); + } + set { + this.SetAttribute(levelXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Integer).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("HeadingType", "urn:Microsoft.Search.Response.Content"); + + static HeadingType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(TextXName), new ChoiceContentModelEntity(new NamedContentModelEntity(TabularXName), new NamedContentModelEntity(HeadingXName), new NamedContentModelEntity(HyperlinkXName), new NamedContentModelEntity(NewQueryXName), new NamedContentModelEntity(ImageXName), new NamedContentModelEntity(HorizontalRuleXName), new NamedContentModelEntity(LineXName), new NamedContentModelEntity(PXName), new NamedContentModelEntity(ActionsXName), new NamedContentModelEntity(InsertXName), new NamedContentModelEntity(CopyXName))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextContentType)); + localElementDictionary.Add(TabularXName, typeof(TabularType)); + localElementDictionary.Add(HeadingXName, typeof(HeadingType)); + localElementDictionary.Add(HyperlinkXName, typeof(HyperlinkNavType)); + localElementDictionary.Add(NewQueryXName, typeof(NewQueryContentType)); + localElementDictionary.Add(ImageXName, typeof(ImageType)); + localElementDictionary.Add(HorizontalRuleXName, typeof(XTypedElement)); + localElementDictionary.Add(LineXName, typeof(LineType)); + localElementDictionary.Add(PXName, typeof(ParagraphType)); + localElementDictionary.Add(ActionsXName, typeof(Microsoft.Search.Response.Content.ActionType)); + localElementDictionary.Add(InsertXName, typeof(InsertType)); + localElementDictionary.Add(CopyXName, typeof(CopyType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a hyperlink. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public partial class HyperlinkNavType : XTypedElement, IXMetaData { + + public static explicit operator HyperlinkNavType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a hyperlink. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public HyperlinkNavType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// The text of the hyperlink. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?) + /// + /// + public virtual TextContentType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextContentType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName urlXName = System.Xml.Linq.XName.Get("url", ""); + + /// + /// + /// + /// The URL to be launched. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Uri url { + get { + XAttribute x = this.Attribute(urlXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(urlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName tooltipXName = System.Xml.Linq.XName.Get("tooltip", ""); + + /// + /// + /// + /// An optional tooltip. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string tooltip { + get { + XAttribute x = this.Attribute(tooltipXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(tooltipXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName fontXName = System.Xml.Linq.XName.Get("font", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static Microsoft.Search.Response.Content.Font fontDefaultValue = Microsoft.Search.Response.Content.Font.normal; + + /// + /// + /// + /// The font type of the hyperlink. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Content.Font font { + get { + XAttribute x = this.Attribute(fontXName); + if ((x == null)) { + return fontDefaultValue; + } + return ((Microsoft.Search.Response.Content.Font)(Enum.Parse(typeof(Microsoft.Search.Response.Content.Font), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::Microsoft.Search.Response.Content.FontValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(fontXName, value.ToString(), "font", global::Microsoft.Search.Response.Content.FontValidator.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName forPayXName = System.Xml.Linq.XName.Get("forPay", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool forPayDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' it indicates that the link + /// takes the user to paid content through a + /// special currency icon. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool forPay { + get { + XAttribute x = this.Attribute(forPayXName); + if ((x == null)) { + return forPayDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(forPayXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("HyperlinkNavType", "urn:Microsoft.Search.Response.Content"); + + static HyperlinkNavType() { + BuildElementDictionary(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextContentType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a link that launches a new query. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public partial class NewQueryContentType : XTypedElement, IXMetaData { + + public static explicit operator NewQueryContentType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a link that launches a new query. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public NewQueryContentType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// The text for the NewQuery. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?) + /// + /// + public virtual TextContentType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextContentType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName queryXName = System.Xml.Linq.XName.Get("query", ""); + + /// + /// + /// + /// The actual query to be sent + /// when the link is clicked. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual string query { + get { + XAttribute x = this.Attribute(queryXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(queryXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName tooltipXName = System.Xml.Linq.XName.Get("tooltip", ""); + + /// + /// + /// + /// An optional tooltip. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string tooltip { + get { + XAttribute x = this.Attribute(tooltipXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(tooltipXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName categoryXName = System.Xml.Linq.XName.Get("category", ""); + + /// + /// + /// + /// Category or group of services to be searched. + /// If not specified, the currently selected set + /// of services is searched. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Types.CategoryType? category { + get { + XAttribute x = this.Attribute(categoryXName); + if ((x == null)) { + return null; + } + return ((Microsoft.Search.Types.CategoryType)(Enum.Parse(typeof(Microsoft.Search.Types.CategoryType), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::Microsoft.Search.Types.CategoryTypeValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(categoryXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(categoryXName, value.ToString(), "category", global::Microsoft.Search.Types.CategoryTypeValidator.TypeDefinition); + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName fontXName = System.Xml.Linq.XName.Get("font", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static Microsoft.Search.Response.Content.Font fontDefaultValue = Microsoft.Search.Response.Content.Font.normal; + + /// + /// + /// + /// The font type of the link. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Content.Font font { + get { + XAttribute x = this.Attribute(fontXName); + if ((x == null)) { + return fontDefaultValue; + } + return ((Microsoft.Search.Response.Content.Font)(Enum.Parse(typeof(Microsoft.Search.Response.Content.Font), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::Microsoft.Search.Response.Content.FontValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(fontXName, value.ToString(), "font", global::Microsoft.Search.Response.Content.FontValidator.TypeDefinition); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("NewQueryContentType", "urn:Microsoft.Search.Response.Content"); + + static NewQueryContentType() { + BuildElementDictionary(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextContentType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines an image, which can come from a URL, + /// a file path, or a specific icon. + /// + /// + /// + public partial class ImageType : XTypedElement, IXMetaData { + + public static explicit operator ImageType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines an image, which can come from a URL, + /// a file path, or a specific icon. + /// + /// + /// + public ImageType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName tooltipXName = System.Xml.Linq.XName.Get("tooltip", ""); + + /// + /// + /// + /// An optional tooltip. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string tooltip { + get { + XAttribute x = this.Attribute(tooltipXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(tooltipXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName sourceXName = System.Xml.Linq.XName.Get("source", ""); + + /// + /// + /// + /// Path to the image. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri source { + get { + XAttribute x = this.Attribute(sourceXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(sourceXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName altTextXName = System.Xml.Linq.XName.Get("altText", ""); + + /// + /// + /// + /// Alternative text associated with the image. + /// Used by accessibility tools. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string altText { + get { + XAttribute x = this.Attribute(altTextXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(altTextXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName iconXName = System.Xml.Linq.XName.Get("icon", ""); + + /// + /// + /// + /// This attribute is used to generate an icon + /// automatically. It can be: (a) a path to a + /// file (e.g. "http://foo.htm"), in which case + /// we use the icon corresponding to the file type, + /// (b) a file extension (e.g. ".doc"), in which + /// case the behavior is also to use the icon for + /// the file type, (c) a string representing any + /// of the built-in icons, "Research", "Spelling", + /// "FileSearch", or "Help". These will display + /// the standard Research icon, the standard + /// Spelling icon, the standard File Search icon, + /// and the standard Help icon, respectively. + /// This overrides the @source attribute. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string icon { + get { + XAttribute x = this.Attribute(iconXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(iconXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ImageType", "urn:Microsoft.Search.Response.Content"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a group of controls, which display + /// side-by-side if possible. + /// + /// + /// + /// Regular expression: ((Hyperlink | Char | Image | NewQuery | Actions | Insert | Copy)*) + /// + /// + public partial class LineType : XTypedElement, IXMetaData { + + public static explicit operator LineType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a group of controls, which display + /// side-by-side if possible. + /// + /// + /// + /// Regular expression: ((Hyperlink | Char | Image | NewQuery | Actions | Insert | Copy)*) + /// + /// + public LineType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HyperlinkXName = System.Xml.Linq.XName.Get("Hyperlink", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList HyperlinkField; + + /// + /// + /// + /// A hyperlink. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Hyperlink | Char | Image | NewQuery | Actions | Insert | Copy)*) + /// + /// + public virtual IList Hyperlink { + get { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = new XTypedList(this, LinqToXsdTypeManager.Instance, HyperlinkXName); + } + return this.HyperlinkField; + } + set { + if ((value == null)) { + this.HyperlinkField = null; + } + else { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, HyperlinkXName); + } + else { + XTypedServices.SetList(this.HyperlinkField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CharXName = System.Xml.Linq.XName.Get("Char", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList CharField; + + /// + /// + /// + /// A run of text with optional formatting. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Hyperlink | Char | Image | NewQuery | Actions | Insert | Copy)*) + /// + /// + public virtual IList Char { + get { + if ((this.CharField == null)) { + this.CharField = new XTypedList(this, LinqToXsdTypeManager.Instance, CharXName); + } + return this.CharField; + } + set { + if ((value == null)) { + this.CharField = null; + } + else { + if ((this.CharField == null)) { + this.CharField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CharXName); + } + else { + XTypedServices.SetList(this.CharField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ImageXName = System.Xml.Linq.XName.Get("Image", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ImageField; + + /// + /// + /// + /// An image. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Hyperlink | Char | Image | NewQuery | Actions | Insert | Copy)*) + /// + /// + public virtual IList Image { + get { + if ((this.ImageField == null)) { + this.ImageField = new XTypedList(this, LinqToXsdTypeManager.Instance, ImageXName); + } + return this.ImageField; + } + set { + if ((value == null)) { + this.ImageField = null; + } + else { + if ((this.ImageField == null)) { + this.ImageField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ImageXName); + } + else { + XTypedServices.SetList(this.ImageField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName NewQueryXName = System.Xml.Linq.XName.Get("NewQuery", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList NewQueryField; + + /// + /// + /// + /// A hyperlink that launches a new query. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Hyperlink | Char | Image | NewQuery | Actions | Insert | Copy)*) + /// + /// + public virtual IList NewQuery { + get { + if ((this.NewQueryField == null)) { + this.NewQueryField = new XTypedList(this, LinqToXsdTypeManager.Instance, NewQueryXName); + } + return this.NewQueryField; + } + set { + if ((value == null)) { + this.NewQueryField = null; + } + else { + if ((this.NewQueryField == null)) { + this.NewQueryField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, NewQueryXName); + } + else { + XTypedServices.SetList(this.NewQueryField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ActionsXName = System.Xml.Linq.XName.Get("Actions", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ActionsField; + + /// + /// + /// + /// Actions for content, + /// presented as a button. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Hyperlink | Char | Image | NewQuery | Actions | Insert | Copy)*) + /// + /// + public virtual IList Actions { + get { + if ((this.ActionsField == null)) { + this.ActionsField = new XTypedList(this, LinqToXsdTypeManager.Instance, ActionsXName); + } + return this.ActionsField; + } + set { + if ((value == null)) { + this.ActionsField = null; + } + else { + if ((this.ActionsField == null)) { + this.ActionsField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ActionsXName); + } + else { + XTypedServices.SetList(this.ActionsField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName InsertXName = System.Xml.Linq.XName.Get("Insert", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList InsertField; + + /// + /// + /// + /// An insert button. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Hyperlink | Char | Image | NewQuery | Actions | Insert | Copy)*) + /// + /// + public virtual IList Insert { + get { + if ((this.InsertField == null)) { + this.InsertField = new XTypedList(this, LinqToXsdTypeManager.Instance, InsertXName); + } + return this.InsertField; + } + set { + if ((value == null)) { + this.InsertField = null; + } + else { + if ((this.InsertField == null)) { + this.InsertField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, InsertXName); + } + else { + XTypedServices.SetList(this.InsertField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CopyXName = System.Xml.Linq.XName.Get("Copy", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList CopyField; + + /// + /// + /// + /// A copy button. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: ((Hyperlink | Char | Image | NewQuery | Actions | Insert | Copy)*) + /// + /// + public virtual IList Copy { + get { + if ((this.CopyField == null)) { + this.CopyField = new XTypedList(this, LinqToXsdTypeManager.Instance, CopyXName); + } + return this.CopyField; + } + set { + if ((value == null)) { + this.CopyField = null; + } + else { + if ((this.CopyField == null)) { + this.CopyField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CopyXName); + } + else { + XTypedServices.SetList(this.CopyField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the line is right-to-left. + /// If set to 'false' then the line is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("LineType", "urn:Microsoft.Search.Response.Content"); + + static LineType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(HyperlinkXName), new NamedContentModelEntity(CharXName), new NamedContentModelEntity(ImageXName), new NamedContentModelEntity(NewQueryXName), new NamedContentModelEntity(ActionsXName), new NamedContentModelEntity(InsertXName), new NamedContentModelEntity(CopyXName))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(HyperlinkXName, typeof(HyperlinkNavType)); + localElementDictionary.Add(CharXName, typeof(CharType)); + localElementDictionary.Add(ImageXName, typeof(ImageType)); + localElementDictionary.Add(NewQueryXName, typeof(NewQueryContentType)); + localElementDictionary.Add(ActionsXName, typeof(Microsoft.Search.Response.Content.ActionType)); + localElementDictionary.Add(InsertXName, typeof(InsertType)); + localElementDictionary.Add(CopyXName, typeof(CopyType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a character string within a Line element. + /// + /// + /// + public partial class CharType : XTypedElement, IXMetaData { + + public static explicit operator CharType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a character string within a Line element. + /// + /// + /// + public CharType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); + + public virtual string TypedValue { + get { + XElement x = this.Untyped; + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetValue(value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName boldXName = System.Xml.Linq.XName.Get("bold", ""); + + /// + /// + /// + /// If set to 'true' then the text is bold. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? bold { + get { + XAttribute x = this.Attribute(boldXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(boldXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName italicXName = System.Xml.Linq.XName.Get("italic", ""); + + /// + /// + /// + /// If set to 'true' then the text is italicized. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? italic { + get { + XAttribute x = this.Attribute(italicXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(italicXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName smallCapsXName = System.Xml.Linq.XName.Get("smallCaps", ""); + + /// + /// + /// + /// If set to 'true' then the text is small caps. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? smallCaps { + get { + XAttribute x = this.Attribute(smallCapsXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(smallCapsXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName underlineXName = System.Xml.Linq.XName.Get("underline", ""); + + /// + /// + /// + /// If set to 'true' then the text is underlined. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? underline { + get { + XAttribute x = this.Attribute(underlineXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(underlineXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName lightXName = System.Xml.Linq.XName.Get("light", ""); + + /// + /// + /// + /// If set to 'true' then the text is light. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? light { + get { + XAttribute x = this.Attribute(lightXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(lightXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName superscriptXName = System.Xml.Linq.XName.Get("superscript", ""); + + /// + /// + /// + /// If set to 'true' then the text is superscript. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? superscript { + get { + XAttribute x = this.Attribute(superscriptXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(superscriptXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName subscriptXName = System.Xml.Linq.XName.Get("subscript", ""); + + /// + /// + /// + /// If set to 'true' then the text is subscript. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? subscript { + get { + XAttribute x = this.Attribute(subscriptXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(subscriptXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the text is right-to-left. + /// If set to 'false' then the text is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName fontXName = System.Xml.Linq.XName.Get("font", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static Microsoft.Search.Response.Content.Font fontDefaultValue = Microsoft.Search.Response.Content.Font.normal; + + /// + /// + /// + /// The font type of the text. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Content.Font font { + get { + XAttribute x = this.Attribute(fontXName); + if ((x == null)) { + return fontDefaultValue; + } + return ((Microsoft.Search.Response.Content.Font)(Enum.Parse(typeof(Microsoft.Search.Response.Content.Font), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::Microsoft.Search.Response.Content.FontValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(fontXName, value.ToString(), "font", global::Microsoft.Search.Response.Content.FontValidator.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName noPaddingXName = System.Xml.Linq.XName.Get("noPadding", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool noPaddingDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' then there is no padding + /// between the character run and its + /// adjacent elements. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool noPadding { + get { + XAttribute x = this.Attribute(noPaddingXName); + if ((x == null)) { + return noPaddingDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(noPaddingXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("CharType", "urn:Microsoft.Search.Response.Content"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (Char*, (Actions | Insert | Copy)*) + /// + /// + public partial class ParagraphType : XTypedElement, IXMetaData { + + public static explicit operator ParagraphType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (Char*, (Actions | Insert | Copy)*) + /// + /// + public ParagraphType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CharXName = System.Xml.Linq.XName.Get("Char", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList CharField; + + /// + /// + /// + /// A run of text with optional formatting. + /// + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (Char*, (Actions | Insert | Copy)*) + /// + /// + public virtual IList Char { + get { + if ((this.CharField == null)) { + this.CharField = new XTypedList(this, LinqToXsdTypeManager.Instance, CharXName); + } + return this.CharField; + } + set { + if ((value == null)) { + this.CharField = null; + } + else { + if ((this.CharField == null)) { + this.CharField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CharXName); + } + else { + XTypedServices.SetList(this.CharField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ActionsXName = System.Xml.Linq.XName.Get("Actions", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList ActionsField; + + /// + /// + /// + /// Actions for content, + /// presented as a button. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Char*, (Actions | Insert | Copy)*) + /// + /// + public virtual IList Actions { + get { + if ((this.ActionsField == null)) { + this.ActionsField = new XTypedList(this, LinqToXsdTypeManager.Instance, ActionsXName); + } + return this.ActionsField; + } + set { + if ((value == null)) { + this.ActionsField = null; + } + else { + if ((this.ActionsField == null)) { + this.ActionsField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ActionsXName); + } + else { + XTypedServices.SetList(this.ActionsField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName InsertXName = System.Xml.Linq.XName.Get("Insert", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList InsertField; + + /// + /// + /// + /// An insert button. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Char*, (Actions | Insert | Copy)*) + /// + /// + public virtual IList Insert { + get { + if ((this.InsertField == null)) { + this.InsertField = new XTypedList(this, LinqToXsdTypeManager.Instance, InsertXName); + } + return this.InsertField; + } + set { + if ((value == null)) { + this.InsertField = null; + } + else { + if ((this.InsertField == null)) { + this.InsertField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, InsertXName); + } + else { + XTypedServices.SetList(this.InsertField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CopyXName = System.Xml.Linq.XName.Get("Copy", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList CopyField; + + /// + /// + /// + /// A copy button. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Char*, (Actions | Insert | Copy)*) + /// + /// + public virtual IList Copy { + get { + if ((this.CopyField == null)) { + this.CopyField = new XTypedList(this, LinqToXsdTypeManager.Instance, CopyXName); + } + return this.CopyField; + } + set { + if ((value == null)) { + this.CopyField = null; + } + else { + if ((this.CopyField == null)) { + this.CopyField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CopyXName); + } + else { + XTypedServices.SetList(this.CopyField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName boldXName = System.Xml.Linq.XName.Get("bold", ""); + + /// + /// + /// + /// If set to 'true' then the text is bold. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? bold { + get { + XAttribute x = this.Attribute(boldXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(boldXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName italicXName = System.Xml.Linq.XName.Get("italic", ""); + + /// + /// + /// + /// If set to 'true' then the text is italicized. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? italic { + get { + XAttribute x = this.Attribute(italicXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(italicXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName smallCapsXName = System.Xml.Linq.XName.Get("smallCaps", ""); + + /// + /// + /// + /// If set to 'true' then the text is small caps. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? smallCaps { + get { + XAttribute x = this.Attribute(smallCapsXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(smallCapsXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName underlineXName = System.Xml.Linq.XName.Get("underline", ""); + + /// + /// + /// + /// If set to 'true' then the text is underlined. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? underline { + get { + XAttribute x = this.Attribute(underlineXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(underlineXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName lightXName = System.Xml.Linq.XName.Get("light", ""); + + /// + /// + /// + /// If set to 'true' then the text is light. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? light { + get { + XAttribute x = this.Attribute(lightXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(lightXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName superscriptXName = System.Xml.Linq.XName.Get("superscript", ""); + + /// + /// + /// + /// If set to 'true' then the text is superscript. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? superscript { + get { + XAttribute x = this.Attribute(superscriptXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(superscriptXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName subscriptXName = System.Xml.Linq.XName.Get("subscript", ""); + + /// + /// + /// + /// If set to 'true' then the text is subscript. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? subscript { + get { + XAttribute x = this.Attribute(subscriptXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(subscriptXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the text is right-to-left. + /// If set to 'false' then the text is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName fontXName = System.Xml.Linq.XName.Get("font", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static Microsoft.Search.Response.Content.Font fontDefaultValue = Microsoft.Search.Response.Content.Font.normal; + + /// + /// + /// + /// The font type of the text. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Content.Font font { + get { + XAttribute x = this.Attribute(fontXName); + if ((x == null)) { + return fontDefaultValue; + } + return ((Microsoft.Search.Response.Content.Font)(Enum.Parse(typeof(Microsoft.Search.Response.Content.Font), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::Microsoft.Search.Response.Content.FontValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(fontXName, value.ToString(), "font", global::Microsoft.Search.Response.Content.FontValidator.TypeDefinition); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ParagraphType", "urn:Microsoft.Search.Response.Content"); + + static ParagraphType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(CharXName), new ChoiceContentModelEntity(new NamedContentModelEntity(ActionsXName), new NamedContentModelEntity(InsertXName), new NamedContentModelEntity(CopyXName))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(CharXName, typeof(CharTypeNested)); + localElementDictionary.Add(ActionsXName, typeof(Microsoft.Search.Response.Content.ActionType)); + localElementDictionary.Add(InsertXName, typeof(InsertType)); + localElementDictionary.Add(CopyXName, typeof(CopyType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a character string within a P element. + /// + /// + /// + /// Regular expression: (Char*) + /// + /// + public partial class CharTypeNested : XTypedElement, IXMetaData { + + public static explicit operator CharTypeNested(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a character string within a P element. + /// + /// + /// + /// Regular expression: (Char*) + /// + /// + public CharTypeNested() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CharXName = System.Xml.Linq.XName.Get("Char", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList CharField; + + /// + /// + /// + /// A nested character string within a P element. + /// + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (Char*) + /// + /// + public virtual IList Char { + get { + if ((this.CharField == null)) { + this.CharField = new XTypedList(this, LinqToXsdTypeManager.Instance, CharXName); + } + return this.CharField; + } + set { + if ((value == null)) { + this.CharField = null; + } + else { + if ((this.CharField == null)) { + this.CharField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CharXName); + } + else { + XTypedServices.SetList(this.CharField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName boldXName = System.Xml.Linq.XName.Get("bold", ""); + + /// + /// + /// + /// If set to 'true' then the text is bold. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? bold { + get { + XAttribute x = this.Attribute(boldXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(boldXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName italicXName = System.Xml.Linq.XName.Get("italic", ""); + + /// + /// + /// + /// If set to 'true' then the text is italicized. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? italic { + get { + XAttribute x = this.Attribute(italicXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(italicXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName smallCapsXName = System.Xml.Linq.XName.Get("smallCaps", ""); + + /// + /// + /// + /// If set to 'true' then the text is small caps. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? smallCaps { + get { + XAttribute x = this.Attribute(smallCapsXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(smallCapsXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName underlineXName = System.Xml.Linq.XName.Get("underline", ""); + + /// + /// + /// + /// If set to 'true' then the text is underlined. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? underline { + get { + XAttribute x = this.Attribute(underlineXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(underlineXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName lightXName = System.Xml.Linq.XName.Get("light", ""); + + /// + /// + /// + /// If set to 'true' then the text is light. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? light { + get { + XAttribute x = this.Attribute(lightXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(lightXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName superscriptXName = System.Xml.Linq.XName.Get("superscript", ""); + + /// + /// + /// + /// If set to 'true' then the text is superscript. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? superscript { + get { + XAttribute x = this.Attribute(superscriptXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(superscriptXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName subscriptXName = System.Xml.Linq.XName.Get("subscript", ""); + + /// + /// + /// + /// If set to 'true' then the text is subscript. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? subscript { + get { + XAttribute x = this.Attribute(subscriptXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(subscriptXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the text is right-to-left. + /// If set to 'false' then the text is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName fontXName = System.Xml.Linq.XName.Get("font", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static Microsoft.Search.Response.Content.Font fontDefaultValue = Microsoft.Search.Response.Content.Font.normal; + + /// + /// + /// + /// The font type of the text. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Response.Content.Font font { + get { + XAttribute x = this.Attribute(fontXName); + if ((x == null)) { + return fontDefaultValue; + } + return ((Microsoft.Search.Response.Content.Font)(Enum.Parse(typeof(Microsoft.Search.Response.Content.Font), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::Microsoft.Search.Response.Content.FontValidator.TypeDefinition)))); + } + set { + this.SetAttributeWithValidation(fontXName, value.ToString(), "font", global::Microsoft.Search.Response.Content.FontValidator.TypeDefinition); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName noPaddingXName = System.Xml.Linq.XName.Get("noPadding", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool noPaddingDefaultValue = System.Xml.XmlConvert.ToBoolean("true"); + + /// + /// + /// + /// If set to 'false' then padding is added between + /// the character run and its adjacent elements. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool noPadding { + get { + XAttribute x = this.Attribute(noPaddingXName); + if ((x == null)) { + return noPaddingDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(noPaddingXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("CharTypeNested", "urn:Microsoft.Search.Response.Content"); + + static CharTypeNested() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(CharXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(CharXName, typeof(CharTypeNested)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a font type for text. + /// + /// + /// + public enum Font { + + arial, + + bookshelf_symbol, + + courier, + + gothic, + + lucida_console, + + marlett, + + normal, + + reference, + + reference_serif, + + symbol, + + times, + + unicode, + + wingdings, + } + + /// + /// + /// + /// Defines a font type for text. + /// + /// + /// + public sealed class FontValidator { + + private FontValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "arial", + "bookshelf symbol:bookshelf_symbol", + "courier", + "gothic", + "lucida console:lucida_console", + "marlett", + "normal", + "reference", + "reference serif:reference_serif", + "symbol", + "times", + "unicode", + "wingdings"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + /// + /// + /// + /// Defines a button offering several actions. + /// + /// + /// + /// Regular expression: (Text?, Insert?, Copy?, ((Data | NewQuery | Hyperlink | Custom))*) + /// + /// + public partial class ActionType : XTypedElement, IXMetaData { + + public static explicit operator ActionType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a button offering several actions. + /// + /// + /// + /// Regular expression: (Text?, Insert?, Copy?, ((Data | NewQuery | Hyperlink | Custom))*) + /// + /// + public ActionType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// The text for the button face, if there are no + /// default actions. If there is a default + /// action, that action name is used. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?, Insert?, Copy?, ((Data | NewQuery | Hyperlink | Custom))*) + /// + /// + public virtual TextContentType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextContentType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName InsertXName = System.Xml.Linq.XName.Get("Insert", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// An action used to insert text. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?, Insert?, Copy?, ((Data | NewQuery | Hyperlink | Custom))*) + /// + /// + public virtual InsertActionType Insert { + get { + XElement x = this.GetElement(InsertXName); + if ((x == null)) { + return null; + } + return ((InsertActionType)(x)); + } + set { + this.SetElement(InsertXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CopyXName = System.Xml.Linq.XName.Get("Copy", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// An action used to copy text to the clipboard. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?, Insert?, Copy?, ((Data | NewQuery | Hyperlink | Custom))*) + /// + /// + public virtual CopyActionType Copy { + get { + XElement x = this.GetElement(CopyXName); + if ((x == null)) { + return null; + } + return ((CopyActionType)(x)); + } + set { + this.SetElement(CopyXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName DataXName = System.Xml.Linq.XName.Get("Data", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XSimpleList DataField; + + /// + /// + /// + /// The data to be inserted or copied by + /// the Insert or Copy actions. + /// Multiple Data islands will be + /// copied/inserted as multiple + /// paragraphs. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, Insert?, Copy?, ((Data | NewQuery | Hyperlink | Custom))*) + /// + /// + public virtual IList Data { + get { + if ((this.DataField == null)) { + this.DataField = new XSimpleList(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, DataXName); + } + return this.DataField; + } + set { + if ((value == null)) { + this.DataField = null; + } + else { + if ((this.DataField == null)) { + this.DataField = XSimpleList.Initialize(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, value, DataXName); + } + else { + XTypedServices.SetList(this.DataField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName NewQueryXName = System.Xml.Linq.XName.Get("NewQuery", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList NewQueryField; + + /// + /// + /// + /// An action that launches a new query. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, Insert?, Copy?, ((Data | NewQuery | Hyperlink | Custom))*) + /// + /// + public virtual IList NewQuery { + get { + if ((this.NewQueryField == null)) { + this.NewQueryField = new XTypedList(this, LinqToXsdTypeManager.Instance, NewQueryXName); + } + return this.NewQueryField; + } + set { + if ((value == null)) { + this.NewQueryField = null; + } + else { + if ((this.NewQueryField == null)) { + this.NewQueryField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, NewQueryXName); + } + else { + XTypedServices.SetList(this.NewQueryField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName HyperlinkXName = System.Xml.Linq.XName.Get("Hyperlink", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList HyperlinkField; + + /// + /// + /// + /// An action that launches a hyperlink. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, Insert?, Copy?, ((Data | NewQuery | Hyperlink | Custom))*) + /// + /// + public virtual IList Hyperlink { + get { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = new XTypedList(this, LinqToXsdTypeManager.Instance, HyperlinkXName); + } + return this.HyperlinkField; + } + set { + if ((value == null)) { + this.HyperlinkField = null; + } + else { + if ((this.HyperlinkField == null)) { + this.HyperlinkField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, HyperlinkXName); + } + else { + XTypedServices.SetList(this.HyperlinkField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName CustomXName = System.Xml.Linq.XName.Get("Custom", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList CustomField; + + /// + /// + /// + /// A set of custom actions on the + /// content, provided by a smart tag + /// DLL on the client machine. Note + /// that, due to limitations in the + /// implementation, only one Custom + /// element is allowed when the + /// defaultAllowed attribute is set to + /// 'false'. The smart tag that + /// interacts with a Custom element can + /// return any number of actions. + /// + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (Text?, Insert?, Copy?, ((Data | NewQuery | Hyperlink | Custom))*) + /// + /// + public virtual IList Custom { + get { + if ((this.CustomField == null)) { + this.CustomField = new XTypedList(this, LinqToXsdTypeManager.Instance, CustomXName); + } + return this.CustomField; + } + set { + if ((value == null)) { + this.CustomField = null; + } + else { + if ((this.CustomField == null)) { + this.CustomField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CustomXName); + } + else { + XTypedServices.SetList(this.CustomField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName defaultAllowedXName = System.Xml.Linq.XName.Get("defaultAllowed", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool defaultAllowedDefaultValue = System.Xml.XmlConvert.ToBoolean("true"); + + /// + /// + /// + /// If set to 'false' no default action is allowed + /// and the button displays as a menu button. + /// Otherwise it is a split button with a default + /// action and a menu arrow. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool defaultAllowed { + get { + XAttribute x = this.Attribute(defaultAllowedXName); + if ((x == null)) { + return defaultAllowedDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(defaultAllowedXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ActionType", "urn:Microsoft.Search.Response.Content"); + + static ActionType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(TextXName), new NamedContentModelEntity(InsertXName), new NamedContentModelEntity(CopyXName), new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(DataXName), new NamedContentModelEntity(NewQueryXName), new NamedContentModelEntity(HyperlinkXName), new NamedContentModelEntity(CustomXName)))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextContentType)); + localElementDictionary.Add(InsertXName, typeof(InsertActionType)); + localElementDictionary.Add(CopyXName, typeof(CopyActionType)); + localElementDictionary.Add(DataXName, typeof(string)); + localElementDictionary.Add(NewQueryXName, typeof(NewQueryActionType)); + localElementDictionary.Add(HyperlinkXName, typeof(HyperlinkActionType)); + localElementDictionary.Add(CustomXName, typeof(CustomType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines an action used to insert text. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public partial class InsertActionType : XTypedElement, IXMetaData { + + public static explicit operator InsertActionType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines an action used to insert text. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public InsertActionType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// The text for the menu item. If not + /// specified, 'Insert' or the appropriate + /// translated term is used. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?) + /// + /// + public virtual TextContentType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextContentType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @defaultXName = System.Xml.Linq.XName.Get("default", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool @defaultDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' then the the action will be the + /// default action for the action control. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool @default { + get { + XAttribute x = this.Attribute(@defaultXName); + if ((x == null)) { + return @defaultDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(@defaultXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("InsertActionType", "urn:Microsoft.Search.Response.Content"); + + static InsertActionType() { + BuildElementDictionary(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextContentType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines an action used to copy text to the clipboard. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public partial class CopyActionType : XTypedElement, IXMetaData { + + public static explicit operator CopyActionType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines an action used to copy text to the clipboard. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public CopyActionType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// The text for the menu item. If not + /// specified, 'Copy' or the appropriate + /// translated term is used. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?) + /// + /// + public virtual TextContentType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextContentType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @defaultXName = System.Xml.Linq.XName.Get("default", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool @defaultDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' then the the action will be the + /// default action for the action control. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool @default { + get { + XAttribute x = this.Attribute(@defaultXName); + if ((x == null)) { + return @defaultDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(@defaultXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("CopyActionType", "urn:Microsoft.Search.Response.Content"); + + static CopyActionType() { + BuildElementDictionary(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextContentType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a control to launch a new query within + /// an action menu. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public partial class NewQueryActionType : XTypedElement, IXMetaData { + + public static explicit operator NewQueryActionType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a control to launch a new query within + /// an action menu. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public NewQueryActionType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// The text for the menu item. If not + /// specified, 'Look Up' or the appropriate + /// translated term is used. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?) + /// + /// + public virtual TextContentType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextContentType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName queryXName = System.Xml.Linq.XName.Get("query", ""); + + /// + /// + /// + /// The query string. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual string query { + get { + XAttribute x = this.Attribute(queryXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(queryXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @defaultXName = System.Xml.Linq.XName.Get("default", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool @defaultDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' then the new query action is the + /// default action for the action control. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool @default { + get { + XAttribute x = this.Attribute(@defaultXName); + if ((x == null)) { + return @defaultDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(@defaultXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName noIconXName = System.Xml.Linq.XName.Get("noIcon", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool noIconDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' then the new query icon is + /// suppressed. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool noIcon { + get { + XAttribute x = this.Attribute(noIconXName); + if ((x == null)) { + return noIconDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(noIconXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName categoryXName = System.Xml.Linq.XName.Get("category", ""); + + /// + /// + /// + /// Category or group of services to be searched. + /// If not specified, the currently selected set + /// of services is searched. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual Microsoft.Search.Types.CategoryType? category { + get { + XAttribute x = this.Attribute(categoryXName); + if ((x == null)) { + return null; + } + return ((Microsoft.Search.Types.CategoryType)(Enum.Parse(typeof(Microsoft.Search.Types.CategoryType), XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, global::Microsoft.Search.Types.CategoryTypeValidator.TypeDefinition)))); + } + set { + if (value == null) { + this.SetAttribute(categoryXName, null, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + else { + this.SetAttributeWithValidation(categoryXName, value.ToString(), "category", global::Microsoft.Search.Types.CategoryTypeValidator.TypeDefinition); + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("NewQueryActionType", "urn:Microsoft.Search.Response.Content"); + + static NewQueryActionType() { + BuildElementDictionary(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextContentType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a hyperlink control within an action menu. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public partial class HyperlinkActionType : XTypedElement, IXMetaData { + + public static explicit operator HyperlinkActionType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a hyperlink control within an action menu. + /// + /// + /// + /// Regular expression: (Text?) + /// + /// + public HyperlinkActionType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// The text for the menu item. If not + /// specified, 'Open' or the appropriate + /// translated term is used. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?) + /// + /// + public virtual TextContentType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextContentType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName urlXName = System.Xml.Linq.XName.Get("url", ""); + + /// + /// + /// + /// The URL to be launched. + /// + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Uri url { + get { + XAttribute x = this.Attribute(urlXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(urlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @defaultXName = System.Xml.Linq.XName.Get("default", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool @defaultDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' then the new query action is + /// the default action for the action control. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool @default { + get { + XAttribute x = this.Attribute(@defaultXName); + if ((x == null)) { + return @defaultDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(@defaultXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName noIconXName = System.Xml.Linq.XName.Get("noIcon", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool noIconDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' then the hyperlink icon is + /// suppressed. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool noIcon { + get { + XAttribute x = this.Attribute(noIconXName); + if ((x == null)) { + return noIconDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(noIconXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName forPayXName = System.Xml.Linq.XName.Get("forPay", ""); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + internal static bool forPayDefaultValue = System.Xml.XmlConvert.ToBoolean("false"); + + /// + /// + /// + /// If set to 'true' it indicates that the link + /// takes the user to paid content through a + /// special currency icon. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual bool forPay { + get { + XAttribute x = this.Attribute(forPayXName); + if ((x == null)) { + return forPayDefaultValue; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(forPayXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("HyperlinkActionType", "urn:Microsoft.Search.Response.Content"); + + static HyperlinkActionType() { + BuildElementDictionary(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextContentType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a set of custom actions on the content, + /// provided by a smart tag DLL on the client machine. + /// The smart tag that interacts with the Custom element + /// can return any number of actions. + /// + /// + /// + /// Regular expression: (any) + /// + /// + public partial class CustomType : XTypedElement, IXMetaData { + + public static explicit operator CustomType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a set of custom actions on the content, + /// provided by a smart tag DLL on the client machine. + /// The smart tag that interacts with the Custom element + /// can return any number of actions. + /// + /// + /// + /// Regular expression: (any) + /// + /// + public CustomType() { + } + + /// + /// + /// Regular expression: (any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName displayNameXName = System.Xml.Linq.XName.Get("displayName", ""); + + /// + /// + /// + /// Display name for the set of actions. Used only + /// when multiple custom action sets are specified, + /// requiring a cascading menu. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual string displayName { + get { + XAttribute x = this.Attribute(displayNameXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetAttribute(displayNameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName urlXName = System.Xml.Linq.XName.Get("url", ""); + + /// + /// + /// + /// The URL where smart tags for this data type can + /// be downloaded. If specified a "Check for New + /// Actions" menu item appears that can be used to + /// launch the URL. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri url { + get { + XAttribute x = this.Attribute(urlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(urlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("CustomType", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(new WildCard("##other", "urn:Microsoft.Search.Response.Content"), 1))); + validationStates = new FSM(1, new Set(1), transitions); + } + + static CustomType() { + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a button used to insert text. + /// + /// + /// + /// Regular expression: (Text?, Data*) + /// + /// + public partial class InsertType : XTypedElement, IXMetaData { + + public static explicit operator InsertType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a button used to insert text. + /// + /// + /// + /// Regular expression: (Text?, Data*) + /// + /// + public InsertType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TextXName = System.Xml.Linq.XName.Get("Text", "urn:Microsoft.Search.Response.Content"); + + /// + /// + /// + /// The text for the button. If not specified, + /// 'Insert' or the appropriate translated term + /// is used. + /// + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Text?, Data*) + /// + /// + public virtual TextContentType Text { + get { + XElement x = this.GetElement(TextXName); + if ((x == null)) { + return null; + } + return ((TextContentType)(x)); + } + set { + this.SetElement(TextXName, value); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName DataXName = System.Xml.Linq.XName.Get("Data", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XSimpleList DataField; + + /// + /// + /// + /// The data to be inserted by the Insert action. + /// Multiple Data islands will be inserted as + /// multiple paragraphs. + /// + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (Text?, Data*) + /// + /// + public virtual IList Data { + get { + if ((this.DataField == null)) { + this.DataField = new XSimpleList(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, DataXName); + } + return this.DataField; + } + set { + if ((value == null)) { + this.DataField = null; + } + else { + if ((this.DataField == null)) { + this.DataField = XSimpleList.Initialize(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, value, DataXName); + } + else { + XTypedServices.SetList(this.DataField, value); + } + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("InsertType", "urn:Microsoft.Search.Response.Content"); + + static InsertType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(TextXName), new NamedContentModelEntity(DataXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(TextXName, typeof(TextContentType)); + localElementDictionary.Add(DataXName, typeof(string)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a button used to copy text to the clipboard. + /// + /// + /// + /// Regular expression: (Data*) + /// + /// + public partial class CopyType : XTypedElement, IXMetaData { + + public static explicit operator CopyType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a button used to copy text to the clipboard. + /// + /// + /// + /// Regular expression: (Data*) + /// + /// + public CopyType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName DataXName = System.Xml.Linq.XName.Get("Data", "urn:Microsoft.Search.Response.Content"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XSimpleList DataField; + + /// + /// + /// + /// The data to be copied by the Copy actions. + /// Multiple Data islands will be copied as + /// multiple paragraphs. + /// + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (Data*) + /// + /// + public virtual IList Data { + get { + if ((this.DataField == null)) { + this.DataField = new XSimpleList(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, DataXName); + } + return this.DataField; + } + set { + if ((value == null)) { + this.DataField = null; + } + else { + if ((this.DataField == null)) { + this.DataField = XSimpleList.Initialize(this, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype, value, DataXName); + } + else { + XTypedServices.SetList(this.DataField, value); + } + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("CopyType", "urn:Microsoft.Search.Response.Content"); + + static CopyType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(DataXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(DataXName, typeof(string)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Defines a text label for a control. + /// + /// + /// + public partial class TextContentType : XTypedElement, IXMetaData { + + public static explicit operator TextContentType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Defines a text label for a control. + /// + /// + /// + public TextContentType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName TypedValueXName = System.Xml.Linq.XName.Get("TypedValue", ""); + + public virtual string TypedValue { + get { + XElement x = this.Untyped; + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetValue(value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName rtlXName = System.Xml.Linq.XName.Get("rtl", ""); + + /// + /// + /// + /// If set to 'true' then the text is + /// right-to-left. If set to 'false' + /// then the text is left-to-right. + /// + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? rtl { + get { + XAttribute x = this.Attribute(rtlXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(rtlXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("TextContentType", "urn:Microsoft.Search.Response.Content"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class XRootNamespace { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRootNamespace() { + } + + public static XRootNamespace Load(string xmlFile) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(string xmlFile, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(XmlReader xmlReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRootNamespace(Content root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public Content Content { get {return rootObject as Content; } } + } +} +namespace Microsoft.Search.Types { + using System; + using System.Collections; + using System.Collections.Generic; + using System.ComponentModel; + using System.IO; + using System.Linq; + using System.Diagnostics; + using System.Xml; + using System.Xml.Schema; + using System.Xml.Linq; + using Xml.Schema.Linq; + using Microsoft.Search.Response; + + + /// + /// + /// + /// Defines string of up to 255 characters. + /// + /// + /// + public sealed class String255 { + + private String255() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(6)), null, 0, 0, null, null, 255, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + /// + /// + /// + /// Defines a string of up to 2048 characters. + /// + /// + /// + public sealed class String2048 { + + private String2048() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(6)), null, 0, 0, null, null, 2048, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + /// + /// + /// + /// Defines a GUID, with or without the + /// enclosing curly braces. + /// + /// + /// + public sealed class GUIDType { + + private GUIDType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(8)), null, 0, 0, null, null, 0, null, null, 0, new string[] { + "\\{[A-Fa-f0-9]{8}-([A-Fa-f0-9] {4}-){3}[A-Fa-f0-9]{12}\\}", + "[A-Fa-f0-9]{8}-([A-Fa-f0-9] {4}-){3}[A-Fa-f0-9]{12}"}, 0, XmlSchemaWhiteSpace.Preserve)); + } + + /// + /// + /// + /// Defines a a country or region in ISO 3166 format. + /// + /// + /// + public sealed class ISO3166Type { + + private ISO3166Type() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(6)), null, 0, 0, null, null, 8, null, null, 2, null, 0, XmlSchemaWhiteSpace.Preserve)); + } + + /// + /// + /// + /// Defines the ID for a control. Since IDs get turned + /// into XML elements, the ids must be valid XML + /// element names. + /// + /// + /// + public sealed class IDType { + + private IDType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(6)), null, 0, 0, null, null, 128, null, null, 1, null, 0, XmlSchemaWhiteSpace.Collapse)); + } + + /// + /// + /// + /// Defines the index of the initial result based on '1' + /// as the lowest result index. + /// + /// + /// + public sealed class StartAtType { + + private StartAtType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(256)), null, 0, 0, null, null, 0, null, 1u, 0, null, 0, XmlSchemaWhiteSpace.Collapse)); + } + + /// + /// + /// + /// Defines the category under which the service shows + /// in the user interface. Only high level categories + /// display in the user interface, though. + /// + /// + /// + public enum CategoryType { + + REFERENCE_GENERAL, + + REFERENCE_DICTIONARY, + + REFERENCE_THESAURUS, + + REFERENCE_TRANSLATION, + + REFERENCE_QUOTATIONS, + + REFERENCE_ALMANACS, + + REFERENCE_ENCYCLOPEDIA, + + REFERENCE_SCIENCE, + + REFERENCE_DIRECTORIES, + + REFERENCE_WEATHER, + + RESEARCH_GENERAL, + + RESEARCH_NEWS, + + RESEARCH_ENCYCLOPEDIA, + + RESEARCH_WEBSEARCH, + + BUSINESS_GENERAL, + + BUSINESS_FINANCE, + + BUSINESS_BUSINESS, + + BUSINESS_COMPANIES, + + BUSINESS_INDUSTRIES, + + BUSINESS_JOBS, + + BUSINESS_PERSONALFINANCE, + + BUSINESS_PROFESSIONS, + + BUSINESS_SMALLBUSINESS, + + SCIENCE_GENERAL, + + SCIENCE_BIOLOGY, + + SCIENCE_CHEMISTRY, + + SCIENCE_EARTH, + + SCIENCE_MATH, + + SCIENCE_PHYSICS, + + SCIENCE_SOCIALSCIENCES, + + SCIENCE_TECHNOLOGY, + + SCIENCE_ENGINEERING, + + LAW_GENERAL, + + MEDICAL_GENERAL, + + ENTERTAINMENT_GENERAL, + + ENTERTAINMENT_ARTS, + + ENTERTAINMENT_SHOPPING, + + ENTERTAINMENT_SPORTS, + + ENTERTAINMENT_MUSIC, + + ENTERTAINMENT_GAMES, + + ENTERTAINMENT_MOVIESTV, + + INTRANET_GENERAL, + + CRM_GENERAL, + + SUPPLYMANAGEMENT_GENERAL, + + BUSINESSINTELLIGENCE_GENERAL, + + ECOMMERCE_GENERAL, + + ENTERPRISERESOURCES_GENERAL, + + FILESEARCH_GENERAL, + + OTHER_GENERAL, + } + + /// + /// + /// + /// Defines the category under which the service shows + /// in the user interface. Only high level categories + /// display in the user interface, though. + /// + /// + /// + public sealed class CategoryTypeValidator { + + private CategoryTypeValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "REFERENCE_GENERAL", + "REFERENCE_DICTIONARY", + "REFERENCE_THESAURUS", + "REFERENCE_TRANSLATION", + "REFERENCE_QUOTATIONS", + "REFERENCE_ALMANACS", + "REFERENCE_ENCYCLOPEDIA", + "REFERENCE_SCIENCE", + "REFERENCE_DIRECTORIES", + "REFERENCE_WEATHER", + "RESEARCH_GENERAL", + "RESEARCH_NEWS", + "RESEARCH_ENCYCLOPEDIA", + "RESEARCH_WEBSEARCH", + "BUSINESS_GENERAL", + "BUSINESS_FINANCE", + "BUSINESS_BUSINESS", + "BUSINESS_COMPANIES", + "BUSINESS_INDUSTRIES", + "BUSINESS_JOBS", + "BUSINESS_PERSONALFINANCE", + "BUSINESS_PROFESSIONS", + "BUSINESS_SMALLBUSINESS", + "SCIENCE_GENERAL", + "SCIENCE_BIOLOGY", + "SCIENCE_CHEMISTRY", + "SCIENCE_EARTH", + "SCIENCE_MATH", + "SCIENCE_PHYSICS", + "SCIENCE_SOCIALSCIENCES", + "SCIENCE_TECHNOLOGY", + "SCIENCE_ENGINEERING", + "LAW_GENERAL", + "MEDICAL_GENERAL", + "ENTERTAINMENT_GENERAL", + "ENTERTAINMENT_ARTS", + "ENTERTAINMENT_SHOPPING", + "ENTERTAINMENT_SPORTS", + "ENTERTAINMENT_MUSIC", + "ENTERTAINMENT_GAMES", + "ENTERTAINMENT_MOVIESTV", + "INTRANET_GENERAL", + "CRM_GENERAL", + "SUPPLYMANAGEMENT_GENERAL", + "BUSINESSINTELLIGENCE_GENERAL", + "ECOMMERCE_GENERAL", + "ENTERPRISERESOURCES_GENERAL", + "FILESEARCH_GENERAL", + "OTHER_GENERAL"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Preserve)); + } +} diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.xsd.config b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.xsd.config new file mode 100644 index 00000000..3d458dd2 --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Response.xsd.config @@ -0,0 +1,21 @@ + + + + false + false + false + false + + + + + + + + + + + + + false + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Types.xsd b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Types.xsd new file mode 100644 index 00000000..6a870b4f --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/Microsoft.Search.Types.xsd @@ -0,0 +1,482 @@ + + + + + + + + This document is provided for informational purposes + only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, + AS TO THE INFORMATION IN THIS DOCUMENT. Complying with + all applicable copyright laws is the responsibility of + the user. Microsoft may have patents, patent + applications, trademarks, copyrights, or other + intellectual property rights covering subject matter in + this document. Except as expressly provided in any + written license agreement from Microsoft, the furnishing + of this document does not give you any license to these + patents, trademarks, copyrights, or other intellectual + property. (c) 2003 Microsoft Corporation. All rights + reserved. + + + This is a list of simple types used by multiple schemas + in urn:Microsoft.Search. + + + + + + + + + Defines string of up to 255 characters. + + + + + + + + + + + + + + Defines a string of up to 2048 characters. + + + + + + + + + + + + + + Defines a GUID, with or without the + enclosing curly braces. + + + + + + + + + + + + + + Defines a a country or region in ISO 3166 format. + + + + + + + + + + + + + + Defines the ID for a control. Since IDs get turned + into XML elements, the ids must be valid XML + element names. + + + + + + + + + + + + + + Defines the index of the initial result based on '1' + as the lowest result index. + + + + + + + + + + + + + Defines the category under which the service shows + in the user interface. Only high level categories + display in the user interface, though. + + + + + + + Reference General category. + + + + + + + Reference Dictionaries category. + + + + + + + Reference Thesauri category. + + + + + + + Reference Translation category. Services in + this category are handled in a special way + by the Office client + + + + + + + Reference Quotations category. + + + + + + + Reference Alamanacs category. + + + + + + + Reference Encyclopedias category. + + + + + + + Reference Science category. + + + + + + + Reference Directories category. + + + + + + + Reference Weather category. + + + + + + + Research General category. + + + + + + + Research News category. + + + + + + + Research Encyclopedias category. + + + + + + + Research Web Search category. + + + + + + + General Business Finance Category category. + + + + + + + Business Finances category. + + + + + + + Business Business category. + + + + + + + Business Companies category. + + + + + + + Business Industries category. + + + + + + + Business Jobs category. + + + + + + + Business Personal Finance category. + + + + + + + Business Professions category. + + + + + + + Business Small Business category. + + + + + + + Science General category. + + + + + + + Science Biology category. + + + + + + + Science Chemistry category. + + + + + + + Science Earth Sciences category. + + + + + + + Science Math category. + + + + + + + Science Physics category. + + + + + + + Science Social Sciences category. + + + + + + + Science Technology category. + + + + + + + Science Engineering category. + + + + + + + Law category. + + + + + + + Medicine category. + + + + + + + Entertainment General category. + + + + + + + Entertainment Arts category. + + + + + + + Entertainment Shopping category. + + + + + + + Entertainment Sports category. + + + + + + + Entertainment Music category. + + + + + + + Entertainment Games category. + + + + + + + Entertainment Movies and TV category. + + + + + + + Intranet Services category. + + + + + + + Customer Relationship Management Services + category. + + + + + + + Supply Management Services category. + + + + + + + Business Intelligence Services category. + + + + + + + Ecommerce Services category. + + + + + + + Enterprise Resource Management Services + category. + + + + + + + File Search category. + + + + + + + Other category. + + + + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft Search/origin.md b/GeneratedSchemaLibraries/Microsoft Search/origin.md new file mode 100644 index 00000000..64e00c5a --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft Search/origin.md @@ -0,0 +1,31 @@ +Schema files taken from: + +- Microsoft.Search.Query.Office.Context Schema: + - https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa193725(v=office.11) +- Microsoft.Search.Query Schema: + - https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa193736(v=office.11) +- Microsoft.Search.Types Schema: + - https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa205341(v=office.11) +- Microsoft.Search.Office.ServiceParameters Schema + - https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa193721(v=office.11) +- Microsoft.Search.Query.Office.Keywords Schema: + - https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa193727(v=office.11) +- Microsoft.Search.Office.ServiceParameters Schema + - https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa193721(v=office.11) +- Microsoft.Search.Response Schema + - https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa205339(v=office.11) +- Microsoft.Search.Response.Content Schema + - https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa193744(v=office.11) +- Microsoft.Search.Response.Form Schema + - https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa205337(v=office.11) +- Microsoft.Search.Response.Document Schema + - https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa193753(v=office.11) + +- Microsoft.Search.Discovery Schema + - https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa193715(v=office.11) +- Microsoft.Search.Registration.Response Schema + - https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa193742(v=office.11) +- Microsoft.Search.Registration.Request Schema + - https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa193740(v=office.11) + +No license accompanied these, so downloaded under fair use. \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Microsoft.Expression.Media.Catalog/expression.xsd-g.cs b/GeneratedSchemaLibraries/Microsoft.Expression.Media.Catalog/expression.xsd-g.cs index bd1d988c..5f20f00d 100644 --- a/GeneratedSchemaLibraries/Microsoft.Expression.Media.Catalog/expression.xsd-g.cs +++ b/GeneratedSchemaLibraries/Microsoft.Expression.Media.Catalog/expression.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/Microsoft.Expression.Media.Catalog/origin.md b/GeneratedSchemaLibraries/Microsoft.Expression.Media.Catalog/origin.md new file mode 100644 index 00000000..97c146ae --- /dev/null +++ b/GeneratedSchemaLibraries/Microsoft.Expression.Media.Catalog/origin.md @@ -0,0 +1 @@ +This schema was reverse-engineered from an existing instance of an Expression Media Catalog file, and informed by the official Microsoft help documentation that shipped with the app. \ No newline at end of file diff --git a/GeneratedSchemaLibraries/Multi-namespaces/TestNs1.xsd-g.cs b/GeneratedSchemaLibraries/Multi-namespaces/TestNs1.xsd-g.cs index a72c37ab..4dabab66 100644 --- a/GeneratedSchemaLibraries/Multi-namespaces/TestNs1.xsd-g.cs +++ b/GeneratedSchemaLibraries/Multi-namespaces/TestNs1.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/NHS CDS/CDS-XML_Message_Root-V6-2-3.xsd-g.cs b/GeneratedSchemaLibraries/NHS CDS/CDS-XML_Message_Root-V6-2-3.xsd-g.cs index 5279d5eb..0774ef49 100644 --- a/GeneratedSchemaLibraries/NHS CDS/CDS-XML_Message_Root-V6-2-3.xsd-g.cs +++ b/GeneratedSchemaLibraries/NHS CDS/CDS-XML_Message_Root-V6-2-3.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/NameMangled/nameMangledSchemaStaticKeywords.xsd-g.cs b/GeneratedSchemaLibraries/NameMangled/nameMangledSchemaStaticKeywords.xsd-g.cs index 7bcf5187..9b2b3dd5 100644 --- a/GeneratedSchemaLibraries/NameMangled/nameMangledSchemaStaticKeywords.xsd-g.cs +++ b/GeneratedSchemaLibraries/NameMangled/nameMangledSchemaStaticKeywords.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/NestedChoiceTest/NestedChoiceTest.xsd-g.cs b/GeneratedSchemaLibraries/NestedChoiceTest/NestedChoiceTest.xsd-g.cs index 56291866..4e3a995d 100644 --- a/GeneratedSchemaLibraries/NestedChoiceTest/NestedChoiceTest.xsd-g.cs +++ b/GeneratedSchemaLibraries/NestedChoiceTest/NestedChoiceTest.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/OFMX/OFMX-Snapshot.xsd-g.cs b/GeneratedSchemaLibraries/OFMX/OFMX-Snapshot.xsd-g.cs index bcf406ed..3e906ccc 100644 --- a/GeneratedSchemaLibraries/OFMX/OFMX-Snapshot.xsd-g.cs +++ b/GeneratedSchemaLibraries/OFMX/OFMX-Snapshot.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/OcmContracts/OcmContracts.xsd-g.cs b/GeneratedSchemaLibraries/OcmContracts/OcmContracts.xsd-g.cs index 6035baee..3081803c 100644 --- a/GeneratedSchemaLibraries/OcmContracts/OcmContracts.xsd-g.cs +++ b/GeneratedSchemaLibraries/OcmContracts/OcmContracts.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/OcmContracts/v2/OcmContracts.xsd-g.cs b/GeneratedSchemaLibraries/OcmContracts/v2/OcmContracts.xsd-g.cs index 9d7b91fd..ea760d8c 100644 --- a/GeneratedSchemaLibraries/OcmContracts/v2/OcmContracts.xsd-g.cs +++ b/GeneratedSchemaLibraries/OcmContracts/v2/OcmContracts.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/Opml/opml2.xsd-g.cs b/GeneratedSchemaLibraries/Opml/opml2.xsd-g.cs index 5cd8e555..f597b2f8 100644 --- a/GeneratedSchemaLibraries/Opml/opml2.xsd-g.cs +++ b/GeneratedSchemaLibraries/Opml/opml2.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/ParaParserXml/ParaParseSchema.xsd-g.cs b/GeneratedSchemaLibraries/ParaParserXml/ParaParseSchema.xsd-g.cs index df744714..3d2d27b5 100644 --- a/GeneratedSchemaLibraries/ParaParserXml/ParaParseSchema.xsd-g.cs +++ b/GeneratedSchemaLibraries/ParaParserXml/ParaParseSchema.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/ParaParserXml/paraparse_xNameBug.xsd-g.cs b/GeneratedSchemaLibraries/ParaParserXml/paraparse_xNameBug.xsd-g.cs index 8eafb187..34ce890e 100644 --- a/GeneratedSchemaLibraries/ParaParserXml/paraparse_xNameBug.xsd-g.cs +++ b/GeneratedSchemaLibraries/ParaParserXml/paraparse_xNameBug.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/Pubmed/collections.xsd-g.cs b/GeneratedSchemaLibraries/Pubmed/collections.xsd-g.cs index 6f53e5f3..279427d9 100644 --- a/GeneratedSchemaLibraries/Pubmed/collections.xsd-g.cs +++ b/GeneratedSchemaLibraries/Pubmed/collections.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/Pubmed/efetch-pubmed.xsd-g.cs b/GeneratedSchemaLibraries/Pubmed/efetch-pubmed.xsd-g.cs index 7ebf678c..7f0480a8 100644 --- a/GeneratedSchemaLibraries/Pubmed/efetch-pubmed.xsd-g.cs +++ b/GeneratedSchemaLibraries/Pubmed/efetch-pubmed.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/Rss/rss-2_0.xsd-g.cs b/GeneratedSchemaLibraries/Rss/rss-2_0.xsd-g.cs index 06589fcf..d363ed10 100644 --- a/GeneratedSchemaLibraries/Rss/rss-2_0.xsd-g.cs +++ b/GeneratedSchemaLibraries/Rss/rss-2_0.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/SOAP-WSDL/SOAP-WSDL.csproj b/GeneratedSchemaLibraries/SOAP-WSDL/SOAP-WSDL.csproj new file mode 100644 index 00000000..502666bc --- /dev/null +++ b/GeneratedSchemaLibraries/SOAP-WSDL/SOAP-WSDL.csproj @@ -0,0 +1,21 @@ + + + + netstandard2.0 + + + + + + + + + + + + + + TargetFramework=netstandard2.0 + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/SOAP-WSDL/soap.xsd b/GeneratedSchemaLibraries/SOAP-WSDL/soap.xsd new file mode 100644 index 00000000..b1e38bb9 --- /dev/null +++ b/GeneratedSchemaLibraries/SOAP-WSDL/soap.xsd @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GeneratedSchemaLibraries/SOAP-WSDL/soap.xsd-g.cs b/GeneratedSchemaLibraries/SOAP-WSDL/soap.xsd-g.cs new file mode 100644 index 00000000..51746963 --- /dev/null +++ b/GeneratedSchemaLibraries/SOAP-WSDL/soap.xsd-g.cs @@ -0,0 +1,6018 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// LinqToXsd Version: 3.4.23 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace W3C.WSDL.SOAP { + using System; + using System.Collections; + using System.Collections.Generic; + using System.ComponentModel; + using System.IO; + using System.Linq; + using System.Diagnostics; + using System.Xml; + using System.Xml.Schema; + using System.Xml.Linq; + using Xml.Schema.Linq; + using W3C.WSDL; + + + /// + /// + /// Regular expression: (documentation*) + /// + /// + public partial class module : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static module Load(string xmlFile) { + return XTypedServices.Load(xmlFile); + } + + public static module Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile); + } + + public static module Parse(string xml) { + return XTypedServices.Parse(xml); + } + + public static explicit operator module(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*) + /// + /// + public module() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName documentationXName = System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList documentationField; + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (documentation*) + /// + /// + public virtual IList documentation { + get { + if ((this.documentationField == null)) { + this.documentationField = new XTypedList(this, LinqToXsdTypeManager.Instance, documentationXName); + } + return this.documentationField; + } + set { + if ((value == null)) { + this.documentationField = null; + } + else { + if ((this.documentationField == null)) { + this.documentationField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, documentationXName); + } + else { + XTypedServices.SetList(this.documentationField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @refXName = System.Xml.Linq.XName.Get("ref", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Uri @ref { + get { + XAttribute x = this.Attribute(@refXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(@refXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @requiredXName = System.Xml.Linq.XName.Get("required", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? @required { + get { + XAttribute x = this.Attribute(@requiredXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(@requiredXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("module", "http://www.w3.org/ns/wsdl/soap"); + + static module() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(documentationXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(W3C.WSDL.documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*) + /// + /// + public partial class header : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static header Load(string xmlFile) { + return XTypedServices.Load
(xmlFile); + } + + public static header Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load
(xmlFile); + } + + public static header Parse(string xml) { + return XTypedServices.Parse
(xml); + } + + public static explicit operator header(XElement xe) { return XTypedServices.ToXTypedElement
(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement
(this); + } + + /// + /// + /// Regular expression: (documentation*) + /// + /// + public header() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName documentationXName = System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList documentationField; + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (documentation*) + /// + /// + public virtual IList documentation { + get { + if ((this.documentationField == null)) { + this.documentationField = new XTypedList(this, LinqToXsdTypeManager.Instance, documentationXName); + } + return this.documentationField; + } + set { + if ((value == null)) { + this.documentationField = null; + } + else { + if ((this.documentationField == null)) { + this.documentationField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, documentationXName); + } + else { + XTypedServices.SetList(this.documentationField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName elementXName = System.Xml.Linq.XName.Get("element", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Xml.XmlQualifiedName element { + get { + XAttribute x = this.Attribute(elementXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + set { + this.SetAttribute(elementXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName mustUnderstandXName = System.Xml.Linq.XName.Get("mustUnderstand", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? mustUnderstand { + get { + XAttribute x = this.Attribute(mustUnderstandXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(mustUnderstandXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @requiredXName = System.Xml.Linq.XName.Get("required", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? @required { + get { + XAttribute x = this.Attribute(@requiredXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(@requiredXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("header", "http://www.w3.org/ns/wsdl/soap"); + + static header() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(documentationXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(W3C.WSDL.documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public sealed class code { + + private code() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.UnionSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyAtomicType), null, new Xml.Schema.Linq.SimpleTypeValidator[] { + new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName), null), + W3C.WSDL.SOAP.TokenAnyValidator.TypeDefinition}); + } + + public sealed class subcodes { + + private subcodes() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.UnionSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyAtomicType), null, new Xml.Schema.Linq.SimpleTypeValidator[] { + W3C.WSDL.SOAP.TokenAnyValidator.TypeDefinition, + new Xml.Schema.Linq.ListSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName), null, new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName), null))}); + } + + public enum TokenAny { + + _any, + } + + public sealed class TokenAnyValidator { + + private TokenAnyValidator() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Token), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "#any:_any"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Collapse)); + } + + public class LinqToXsdTypeManager : ILinqToXsdTypeManager { + + private LinqToXsdTypeManager() { + } + + private static Dictionary typeDictionary = new Dictionary(); + + private static void BuildTypeDictionary() { + typeDictionary.Add(System.Xml.Linq.XName.Get("DocumentationType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.DocumentationType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("DocumentedType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.DocumentedType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ExtensibleDocumentedType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.ExtensibleDocumentedType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("DescriptionType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.DescriptionType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ImportType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.ImportType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("IncludeType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.IncludeType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("TypesType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.TypesType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("InterfaceType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.InterfaceType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("InterfaceOperationType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.InterfaceOperationType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("MessageRefType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.MessageRefType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("MessageRefFaultType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.MessageRefFaultType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("InterfaceFaultType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.InterfaceFaultType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("BindingType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.BindingType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("BindingOperationType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.BindingOperationType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("BindingOperationMessageType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.BindingOperationMessageType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("BindingOperationFaultType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.BindingOperationFaultType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("BindingFaultType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.BindingFaultType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ServiceType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.ServiceType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("EndpointType", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.EndpointType)); + typeDictionary.Add(System.Xml.Linq.XName.Get("ExtensionElement", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.ExtensionElement)); + } + + private static Dictionary elementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + elementDictionary.Add(System.Xml.Linq.XName.Get("module", "http://www.w3.org/ns/wsdl/soap"), typeof(global::W3C.WSDL.SOAP.module)); + elementDictionary.Add(System.Xml.Linq.XName.Get("header", "http://www.w3.org/ns/wsdl/soap"), typeof(global::W3C.WSDL.SOAP.header)); + elementDictionary.Add(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.documentation)); + elementDictionary.Add(System.Xml.Linq.XName.Get("description", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.description)); + elementDictionary.Add(System.Xml.Linq.XName.Get("import", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.import)); + elementDictionary.Add(System.Xml.Linq.XName.Get("include", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.include)); + elementDictionary.Add(System.Xml.Linq.XName.Get("types", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.types)); + elementDictionary.Add(System.Xml.Linq.XName.Get("interface", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.@interface)); + elementDictionary.Add(System.Xml.Linq.XName.Get("binding", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.binding)); + elementDictionary.Add(System.Xml.Linq.XName.Get("service", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.service)); + elementDictionary.Add(System.Xml.Linq.XName.Get("endpoint", "http://www.w3.org/ns/wsdl"), typeof(global::W3C.WSDL.endpoint)); + } + + private static Dictionary wrapperDictionary = new Dictionary(); + + private static void BuildWrapperDictionary() { + wrapperDictionary.Add(typeof(W3C.WSDL.documentation), typeof(global::W3C.WSDL.DocumentationType)); + wrapperDictionary.Add(typeof(W3C.WSDL.description), typeof(global::W3C.WSDL.DescriptionType)); + wrapperDictionary.Add(typeof(W3C.WSDL.import), typeof(global::W3C.WSDL.ImportType)); + wrapperDictionary.Add(typeof(W3C.WSDL.include), typeof(global::W3C.WSDL.IncludeType)); + wrapperDictionary.Add(typeof(W3C.WSDL.types), typeof(global::W3C.WSDL.TypesType)); + wrapperDictionary.Add(typeof(W3C.WSDL.@interface), typeof(global::W3C.WSDL.InterfaceType)); + wrapperDictionary.Add(typeof(W3C.WSDL.binding), typeof(global::W3C.WSDL.BindingType)); + wrapperDictionary.Add(typeof(W3C.WSDL.service), typeof(global::W3C.WSDL.ServiceType)); + wrapperDictionary.Add(typeof(W3C.WSDL.endpoint), typeof(global::W3C.WSDL.EndpointType)); + } + + private static XmlSchemaSet schemaSet; + + XmlSchemaSet ILinqToXsdTypeManager.Schemas { + get { + if ((schemaSet == null)) { + XmlSchemaSet tempSet = new XmlSchemaSet(); + System.Threading.Interlocked.CompareExchange(ref schemaSet, tempSet, null); + } + return schemaSet; + } + set { + schemaSet = value; + } + } + + protected internal static void AddSchemas(XmlSchemaSet schemas) { + schemas.Add(schemaSet); + } + + Dictionary ILinqToXsdTypeManager.GlobalTypeDictionary { + get { + return typeDictionary; + } + } + + Dictionary ILinqToXsdTypeManager.GlobalElementDictionary { + get { + return elementDictionary; + } + } + + Dictionary ILinqToXsdTypeManager.RootContentTypeMapping { + get { + return wrapperDictionary; + } + } + + static LinqToXsdTypeManager() { + BuildTypeDictionary(); + BuildElementDictionary(); + BuildWrapperDictionary(); + } + + public static System.Type GetRootType() { + return elementDictionary[System.Xml.Linq.XName.Get("module", "http://www.w3.org/ns/wsdl/soap")]; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static LinqToXsdTypeManager typeManagerSingleton = new LinqToXsdTypeManager(); + + public static LinqToXsdTypeManager Instance { + get { + return typeManagerSingleton; + } + } + } + + public partial class XRootNamespace { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRootNamespace() { + } + + public static XRootNamespace Load(string xmlFile) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(string xmlFile, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(XmlReader xmlReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRootNamespace(module root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public module module { get {return rootObject as module; } } + + public XRootNamespace(header root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public header header { get {return rootObject as header; } } + } + + public partial class XRoot { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRoot() { + } + + public static XRoot Load(string xmlFile) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(string xmlFile, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(TextReader textReader) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(TextReader textReader, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Load(XmlReader xmlReader) { + XRoot root = new XRoot(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Parse(string text) { + XRoot root = new XRoot(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRoot Parse(string text, LoadOptions options) { + XRoot root = new XRoot(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRoot(global::W3C.WSDL.SOAP.module root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::W3C.WSDL.SOAP.module module { get {return rootObject as global::W3C.WSDL.SOAP.module; } } + + public XRoot(global::W3C.WSDL.SOAP.header root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::W3C.WSDL.SOAP.header header { get {return rootObject as global::W3C.WSDL.SOAP.header; } } + + public XRoot(global::W3C.WSDL.documentation root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::W3C.WSDL.documentation documentation { get {return rootObject as global::W3C.WSDL.documentation; } } + + public XRoot(global::W3C.WSDL.description root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::W3C.WSDL.description description { get {return rootObject as global::W3C.WSDL.description; } } + + public XRoot(global::W3C.WSDL.import root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::W3C.WSDL.import import { get {return rootObject as global::W3C.WSDL.import; } } + + public XRoot(global::W3C.WSDL.include root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::W3C.WSDL.include include { get {return rootObject as global::W3C.WSDL.include; } } + + public XRoot(global::W3C.WSDL.types root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::W3C.WSDL.types types { get {return rootObject as global::W3C.WSDL.types; } } + + public XRoot(global::W3C.WSDL.@interface root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::W3C.WSDL.@interface @interface { get {return rootObject as global::W3C.WSDL.@interface; } } + + public XRoot(global::W3C.WSDL.binding root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::W3C.WSDL.binding binding { get {return rootObject as global::W3C.WSDL.binding; } } + + public XRoot(global::W3C.WSDL.service root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::W3C.WSDL.service service { get {return rootObject as global::W3C.WSDL.service; } } + + public XRoot(global::W3C.WSDL.endpoint root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public global::W3C.WSDL.endpoint endpoint { get {return rootObject as global::W3C.WSDL.endpoint; } } + } +} +namespace W3C.WSDL { + using System; + using System.Collections; + using System.Collections.Generic; + using System.ComponentModel; + using System.IO; + using System.Linq; + using System.Diagnostics; + using System.Xml; + using System.Xml.Schema; + using System.Xml.Linq; + using Xml.Schema.Linq; + using W3C.WSDL.SOAP; + + + /// + /// + /// Regular expression: (any) + /// + /// + public partial class DocumentationType : XTypedElement, IXMetaData { + + public static explicit operator DocumentationType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (any) + /// + /// + public DocumentationType() { + } + + /// + /// + /// Regular expression: (any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("DocumentationType", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(new WildCard("##any", "http://www.w3.org/ns/wsdl"), 1))); + validationStates = new FSM(1, new Set(1), transitions); + } + + static DocumentationType() { + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// This type is extended by component types to allow them to be documented. + /// + /// + /// + /// Regular expression: (documentation*) + /// + /// + public partial class DocumentedType : XTypedElement, IXMetaData { + + public static explicit operator DocumentedType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// This type is extended by component types to allow them to be documented. + /// + /// + /// + /// Regular expression: (documentation*) + /// + /// + public DocumentedType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName documentationXName = System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList documentationField; + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (documentation*) + /// + /// + public virtual IList documentation { + get { + if ((this.documentationField == null)) { + this.documentationField = new XTypedList(this, LinqToXsdTypeManager.Instance, documentationXName); + } + return this.documentationField; + } + set { + if ((value == null)) { + this.documentationField = null; + } + else { + if ((this.documentationField == null)) { + this.documentationField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, documentationXName); + } + else { + XTypedServices.SetList(this.documentationField, value); + } + } + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("DocumentedType", "http://www.w3.org/ns/wsdl"); + + static DocumentedType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(documentationXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// This type is extended by component types to allow + /// attributes from other namespaces to be added. + /// + /// + /// + /// Regular expression: (documentation*) + /// + /// + public abstract partial class ExtensibleDocumentedType : global::W3C.WSDL.DocumentedType, IXMetaData { + + public static explicit operator ExtensibleDocumentedType(XElement xe) { return (ExtensibleDocumentedType)XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + /// + /// + /// + /// This type is extended by component types to allow + /// attributes from other namespaces to be added. + /// + /// + /// + /// Regular expression: (documentation*) + /// + /// + public ExtensibleDocumentedType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName documentationXName = System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"); + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ExtensibleDocumentedType", "http://www.w3.org/ns/wsdl"); + + static ExtensibleDocumentedType() { + BuildElementDictionary(); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(documentationXName)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static ContentModelEntity contentModel; + + ContentModelEntity IXMetaData.GetContentModel() { + return contentModel; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Although correct, this type declaration does not capture + /// all the constraints on the contents of the wsdl:description + /// element as defined by the WSDL 2.0 specification. + /// + /// In particular, the ordering constraints wrt elements preceding + /// and following the wsdl:types child element are not captured, as + /// attempts to incorporate such restrictions in the schema + /// ran afoul of the UPA (Unique Particle Attribution) rule + /// in the XML Schema language. + /// + /// Please refer to the WSDL 2.0 specification for + /// additional information on the contents of this type. + /// + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public partial class DescriptionType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator DescriptionType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// + /// Although correct, this type declaration does not capture + /// all the constraints on the contents of the wsdl:description + /// element as defined by the WSDL 2.0 specification. + /// + /// In particular, the ordering constraints wrt elements preceding + /// and following the wsdl:types child element are not captured, as + /// attempts to incorporate such restrictions in the schema + /// ran afoul of the UPA (Unique Particle Attribution) rule + /// in the XML Schema language. + /// + /// Please refer to the WSDL 2.0 specification for + /// additional information on the contents of this type. + /// + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public DescriptionType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName importXName = System.Xml.Linq.XName.Get("import", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList importField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IList import { + get { + if ((this.importField == null)) { + this.importField = new XTypedList(this, LinqToXsdTypeManager.Instance, importXName); + } + return this.importField; + } + set { + if ((value == null)) { + this.importField = null; + } + else { + if ((this.importField == null)) { + this.importField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, importXName); + } + else { + XTypedServices.SetList(this.importField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName includeXName = System.Xml.Linq.XName.Get("include", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList includeField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IList include { + get { + if ((this.includeField == null)) { + this.includeField = new XTypedList(this, LinqToXsdTypeManager.Instance, includeXName); + } + return this.includeField; + } + set { + if ((value == null)) { + this.includeField = null; + } + else { + if ((this.includeField == null)) { + this.includeField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, includeXName); + } + else { + XTypedServices.SetList(this.includeField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName typesXName = System.Xml.Linq.XName.Get("types", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList typesField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IList types { + get { + if ((this.typesField == null)) { + this.typesField = new XTypedList(this, LinqToXsdTypeManager.Instance, typesXName); + } + return this.typesField; + } + set { + if ((value == null)) { + this.typesField = null; + } + else { + if ((this.typesField == null)) { + this.typesField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, typesXName); + } + else { + XTypedServices.SetList(this.typesField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @interfaceXName = System.Xml.Linq.XName.Get("interface", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList<@interface> @interfaceField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IList<@interface> @interface { + get { + if ((this.@interfaceField == null)) { + this.@interfaceField = new XTypedList<@interface>(this, LinqToXsdTypeManager.Instance, @interfaceXName); + } + return this.@interfaceField; + } + set { + if ((value == null)) { + this.@interfaceField = null; + } + else { + if ((this.@interfaceField == null)) { + this.@interfaceField = XTypedList<@interface>.Initialize(this, LinqToXsdTypeManager.Instance, value, @interfaceXName); + } + else { + XTypedServices.SetList<@interface>(this.@interfaceField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName bindingXName = System.Xml.Linq.XName.Get("binding", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList bindingField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IList binding { + get { + if ((this.bindingField == null)) { + this.bindingField = new XTypedList(this, LinqToXsdTypeManager.Instance, bindingXName); + } + return this.bindingField; + } + set { + if ((value == null)) { + this.bindingField = null; + } + else { + if ((this.bindingField == null)) { + this.bindingField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, bindingXName); + } + else { + XTypedServices.SetList(this.bindingField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName serviceXName = System.Xml.Linq.XName.Get("service", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList serviceField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IList service { + get { + if ((this.serviceField == null)) { + this.serviceField = new XTypedList(this, LinqToXsdTypeManager.Instance, serviceXName); + } + return this.serviceField; + } + set { + if ((value == null)) { + this.serviceField = null; + } + else { + if ((this.serviceField == null)) { + this.serviceField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, serviceXName); + } + else { + XTypedServices.SetList(this.serviceField, value); + } + } + } + } + + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName targetNamespaceXName = System.Xml.Linq.XName.Get("targetNamespace", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Uri targetNamespace { + get { + XAttribute x = this.Attribute(targetNamespaceXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(targetNamespaceXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("DescriptionType", "http://www.w3.org/ns/wsdl"); + + static DescriptionType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + localElementDictionary.Add(importXName, typeof(import)); + localElementDictionary.Add(includeXName, typeof(include)); + localElementDictionary.Add(typesXName, typeof(types)); + localElementDictionary.Add(@interfaceXName, typeof(@interface)); + localElementDictionary.Add(bindingXName, typeof(binding)); + localElementDictionary.Add(serviceXName, typeof(service)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(System.Xml.Linq.XName.Get("import", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("include", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("types", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("interface", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("binding", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("service", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("import", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("include", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("types", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("interface", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("binding", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("service", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, any) + /// + /// + public partial class ImportType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator ImportType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, any) + /// + /// + public ImportType() { + } + + /// + /// + /// Regular expression: (documentation*, any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @namespaceXName = System.Xml.Linq.XName.Get("namespace", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Uri @namespace { + get { + XAttribute x = this.Attribute(@namespaceXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(@namespaceXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName locationXName = System.Xml.Linq.XName.Get("location", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri location { + get { + XAttribute x = this.Attribute(locationXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(locationXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ImportType", "http://www.w3.org/ns/wsdl"); + + static ImportType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, any) + /// + /// + public partial class IncludeType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator IncludeType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, any) + /// + /// + public IncludeType() { + } + + /// + /// + /// Regular expression: (documentation*, any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName locationXName = System.Xml.Linq.XName.Get("location", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Uri location { + get { + XAttribute x = this.Attribute(locationXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(locationXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("IncludeType", "http://www.w3.org/ns/wsdl"); + + static IncludeType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, any) + /// + /// + public partial class TypesType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator TypesType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, any) + /// + /// + public TypesType() { + } + + /// + /// + /// Regular expression: (documentation*, any) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("TypesType", "http://www.w3.org/ns/wsdl"); + + static TypesType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public partial class InterfaceType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator InterfaceType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public InterfaceType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName operationXName = System.Xml.Linq.XName.Get("operation", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList operationField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public virtual IList operation { + get { + if ((this.operationField == null)) { + this.operationField = new XTypedList(this, LinqToXsdTypeManager.Instance, operationXName); + } + return this.operationField; + } + set { + if ((value == null)) { + this.operationField = null; + } + else { + if ((this.operationField == null)) { + this.operationField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, operationXName); + } + else { + XTypedServices.SetList(this.operationField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName faultXName = System.Xml.Linq.XName.Get("fault", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList faultField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public virtual IList fault { + get { + if ((this.faultField == null)) { + this.faultField = new XTypedList(this, LinqToXsdTypeManager.Instance, faultXName); + } + return this.faultField; + } + set { + if ((value == null)) { + this.faultField = null; + } + else { + if ((this.faultField == null)) { + this.faultField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, faultXName); + } + else { + XTypedServices.SetList(this.faultField, value); + } + } + } + } + + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName nameXName = System.Xml.Linq.XName.Get("name", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string name { + get { + XAttribute x = this.Attribute(nameXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(nameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName extendsXName = System.Xml.Linq.XName.Get("extends", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList extends { + get { + XAttribute x = this.Attribute(extendsXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + set { + this.SetListAttribute(extendsXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName styleDefaultXName = System.Xml.Linq.XName.Get("styleDefault", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList styleDefault { + get { + XAttribute x = this.Attribute(styleDefaultXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseListValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetListAttribute(styleDefaultXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("InterfaceType", "http://www.w3.org/ns/wsdl"); + + static InterfaceType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + localElementDictionary.Add(operationXName, typeof(InterfaceOperationType)); + localElementDictionary.Add(faultXName, typeof(InterfaceFaultType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(System.Xml.Linq.XName.Get("operation", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("fault", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("operation", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("fault", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public partial class InterfaceOperationType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator InterfaceOperationType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public InterfaceOperationType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName inputXName = System.Xml.Linq.XName.Get("input", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList inputField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public virtual IList input { + get { + if ((this.inputField == null)) { + this.inputField = new XTypedList(this, LinqToXsdTypeManager.Instance, inputXName); + } + return this.inputField; + } + set { + if ((value == null)) { + this.inputField = null; + } + else { + if ((this.inputField == null)) { + this.inputField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, inputXName); + } + else { + XTypedServices.SetList(this.inputField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName outputXName = System.Xml.Linq.XName.Get("output", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList outputField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public virtual IList output { + get { + if ((this.outputField == null)) { + this.outputField = new XTypedList(this, LinqToXsdTypeManager.Instance, outputXName); + } + return this.outputField; + } + set { + if ((value == null)) { + this.outputField = null; + } + else { + if ((this.outputField == null)) { + this.outputField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, outputXName); + } + else { + XTypedServices.SetList(this.outputField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName infaultXName = System.Xml.Linq.XName.Get("infault", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList infaultField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public virtual IList infault { + get { + if ((this.infaultField == null)) { + this.infaultField = new XTypedList(this, LinqToXsdTypeManager.Instance, infaultXName); + } + return this.infaultField; + } + set { + if ((value == null)) { + this.infaultField = null; + } + else { + if ((this.infaultField == null)) { + this.infaultField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, infaultXName); + } + else { + XTypedServices.SetList(this.infaultField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName outfaultXName = System.Xml.Linq.XName.Get("outfault", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList outfaultField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public virtual IList outfault { + get { + if ((this.outfaultField == null)) { + this.outfaultField = new XTypedList(this, LinqToXsdTypeManager.Instance, outfaultXName); + } + return this.outfaultField; + } + set { + if ((value == null)) { + this.outfaultField = null; + } + else { + if ((this.outfaultField == null)) { + this.outfaultField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, outfaultXName); + } + else { + XTypedServices.SetList(this.outfaultField, value); + } + } + } + } + + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName nameXName = System.Xml.Linq.XName.Get("name", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string name { + get { + XAttribute x = this.Attribute(nameXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(nameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName patternXName = System.Xml.Linq.XName.Get("pattern", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri pattern { + get { + XAttribute x = this.Attribute(patternXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(patternXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName safeXName = System.Xml.Linq.XName.Get("safe", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? safe { + get { + XAttribute x = this.Attribute(safeXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(safeXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName styleXName = System.Xml.Linq.XName.Get("style", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri style { + get { + XAttribute x = this.Attribute(styleXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(styleXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("InterfaceOperationType", "http://www.w3.org/ns/wsdl"); + + static InterfaceOperationType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + localElementDictionary.Add(inputXName, typeof(MessageRefType)); + localElementDictionary.Add(outputXName, typeof(MessageRefType)); + localElementDictionary.Add(infaultXName, typeof(MessageRefFaultType)); + localElementDictionary.Add(outfaultXName, typeof(MessageRefFaultType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(System.Xml.Linq.XName.Get("input", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("output", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("infault", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("outfault", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("input", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("output", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("infault", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("outfault", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public partial class MessageRefType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator MessageRefType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public MessageRefType() { + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName messageLabelXName = System.Xml.Linq.XName.Get("messageLabel", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string messageLabel { + get { + XAttribute x = this.Attribute(messageLabelXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(messageLabelXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName elementXName = System.Xml.Linq.XName.Get("element", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual object element { + get { + XAttribute x = this.Attribute(elementXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseUnionValue(x, global::W3C.WSDL.ElementReferenceType.TypeDefinition); + } + set { + this.SetUnionAttribute(value, "element", this, elementXName, global::W3C.WSDL.ElementReferenceType.TypeDefinition); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("MessageRefType", "http://www.w3.org/ns/wsdl"); + + static MessageRefType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Use the QName of a GED that describes the content, + /// #any for any content, + /// #none for empty content, or + /// #other for content described by some other extension attribute that references a declaration in a non-XML extension type system. + /// + /// + /// + public sealed class ElementReferenceType { + + private ElementReferenceType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public static Xml.Schema.Linq.SimpleTypeValidator TypeDefinition = new Xml.Schema.Linq.UnionSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyAtomicType), null, new Xml.Schema.Linq.SimpleTypeValidator[] { + new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName), null), + new Xml.Schema.Linq.AtomicSimpleTypeValidator(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Token), new Xml.Schema.Linq.RestrictionFacets(((Xml.Schema.Linq.RestrictionFlags)(16)), new object[] { + "#any:_any", + "#none:_none", + "#other:_other"}, 0, 0, null, null, 0, null, null, 0, null, 0, XmlSchemaWhiteSpace.Collapse))}); + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public partial class MessageRefFaultType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator MessageRefFaultType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public MessageRefFaultType() { + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @refXName = System.Xml.Linq.XName.Get("ref", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Xml.XmlQualifiedName @ref { + get { + XAttribute x = this.Attribute(@refXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + set { + this.SetAttribute(@refXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName messageLabelXName = System.Xml.Linq.XName.Get("messageLabel", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string messageLabel { + get { + XAttribute x = this.Attribute(messageLabelXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(messageLabelXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("MessageRefFaultType", "http://www.w3.org/ns/wsdl"); + + static MessageRefFaultType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public partial class InterfaceFaultType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator InterfaceFaultType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public InterfaceFaultType() { + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName nameXName = System.Xml.Linq.XName.Get("name", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string name { + get { + XAttribute x = this.Attribute(nameXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(nameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName elementXName = System.Xml.Linq.XName.Get("element", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual object element { + get { + XAttribute x = this.Attribute(elementXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseUnionValue(x, global::W3C.WSDL.ElementReferenceType.TypeDefinition); + } + set { + this.SetUnionAttribute(value, "element", this, elementXName, global::W3C.WSDL.ElementReferenceType.TypeDefinition); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("InterfaceFaultType", "http://www.w3.org/ns/wsdl"); + + static InterfaceFaultType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public partial class BindingType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator BindingType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public BindingType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName operationXName = System.Xml.Linq.XName.Get("operation", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList operationField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public virtual IList operation { + get { + if ((this.operationField == null)) { + this.operationField = new XTypedList(this, LinqToXsdTypeManager.Instance, operationXName); + } + return this.operationField; + } + set { + if ((value == null)) { + this.operationField = null; + } + else { + if ((this.operationField == null)) { + this.operationField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, operationXName); + } + else { + XTypedServices.SetList(this.operationField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName faultXName = System.Xml.Linq.XName.Get("fault", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList faultField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public virtual IList fault { + get { + if ((this.faultField == null)) { + this.faultField = new XTypedList(this, LinqToXsdTypeManager.Instance, faultXName); + } + return this.faultField; + } + set { + if ((value == null)) { + this.faultField = null; + } + else { + if ((this.faultField == null)) { + this.faultField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, faultXName); + } + else { + XTypedServices.SetList(this.faultField, value); + } + } + } + } + + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName nameXName = System.Xml.Linq.XName.Get("name", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string name { + get { + XAttribute x = this.Attribute(nameXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(nameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName typeXName = System.Xml.Linq.XName.Get("type", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Uri type { + get { + XAttribute x = this.Attribute(typeXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(typeXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @interfaceXName = System.Xml.Linq.XName.Get("interface", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Xml.XmlQualifiedName @interface { + get { + XAttribute x = this.Attribute(@interfaceXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + set { + this.SetAttribute(@interfaceXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("BindingType", "http://www.w3.org/ns/wsdl"); + + static BindingType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + localElementDictionary.Add(operationXName, typeof(BindingOperationType)); + localElementDictionary.Add(faultXName, typeof(BindingFaultType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(System.Xml.Linq.XName.Get("operation", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("fault", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("operation", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("fault", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public partial class BindingOperationType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator BindingOperationType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public BindingOperationType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName inputXName = System.Xml.Linq.XName.Get("input", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList inputField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public virtual IList input { + get { + if ((this.inputField == null)) { + this.inputField = new XTypedList(this, LinqToXsdTypeManager.Instance, inputXName); + } + return this.inputField; + } + set { + if ((value == null)) { + this.inputField = null; + } + else { + if ((this.inputField == null)) { + this.inputField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, inputXName); + } + else { + XTypedServices.SetList(this.inputField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName outputXName = System.Xml.Linq.XName.Get("output", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList outputField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public virtual IList output { + get { + if ((this.outputField == null)) { + this.outputField = new XTypedList(this, LinqToXsdTypeManager.Instance, outputXName); + } + return this.outputField; + } + set { + if ((value == null)) { + this.outputField = null; + } + else { + if ((this.outputField == null)) { + this.outputField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, outputXName); + } + else { + XTypedServices.SetList(this.outputField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName infaultXName = System.Xml.Linq.XName.Get("infault", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList infaultField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public virtual IList infault { + get { + if ((this.infaultField == null)) { + this.infaultField = new XTypedList(this, LinqToXsdTypeManager.Instance, infaultXName); + } + return this.infaultField; + } + set { + if ((value == null)) { + this.infaultField = null; + } + else { + if ((this.infaultField == null)) { + this.infaultField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, infaultXName); + } + else { + XTypedServices.SetList(this.infaultField, value); + } + } + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName outfaultXName = System.Xml.Linq.XName.Get("outfault", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList outfaultField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public virtual IList outfault { + get { + if ((this.outfaultField == null)) { + this.outfaultField = new XTypedList(this, LinqToXsdTypeManager.Instance, outfaultXName); + } + return this.outfaultField; + } + set { + if ((value == null)) { + this.outfaultField = null; + } + else { + if ((this.outfaultField == null)) { + this.outfaultField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, outfaultXName); + } + else { + XTypedServices.SetList(this.outfaultField, value); + } + } + } + } + + /// + /// + /// Regular expression: (documentation*, (input | output | infault | outfault | any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @refXName = System.Xml.Linq.XName.Get("ref", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Xml.XmlQualifiedName @ref { + get { + XAttribute x = this.Attribute(@refXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + set { + this.SetAttribute(@refXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("BindingOperationType", "http://www.w3.org/ns/wsdl"); + + static BindingOperationType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + localElementDictionary.Add(inputXName, typeof(BindingOperationMessageType)); + localElementDictionary.Add(outputXName, typeof(BindingOperationMessageType)); + localElementDictionary.Add(infaultXName, typeof(BindingOperationFaultType)); + localElementDictionary.Add(outfaultXName, typeof(BindingOperationFaultType)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(System.Xml.Linq.XName.Get("input", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("output", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("infault", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("outfault", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("input", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("output", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("infault", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(System.Xml.Linq.XName.Get("outfault", "http://www.w3.org/ns/wsdl"), 3), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public partial class BindingOperationMessageType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator BindingOperationMessageType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public BindingOperationMessageType() { + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName messageLabelXName = System.Xml.Linq.XName.Get("messageLabel", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string messageLabel { + get { + XAttribute x = this.Attribute(messageLabelXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(messageLabelXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("BindingOperationMessageType", "http://www.w3.org/ns/wsdl"); + + static BindingOperationMessageType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public partial class BindingOperationFaultType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator BindingOperationFaultType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public BindingOperationFaultType() { + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @refXName = System.Xml.Linq.XName.Get("ref", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Xml.XmlQualifiedName @ref { + get { + XAttribute x = this.Attribute(@refXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + set { + this.SetAttribute(@refXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName messageLabelXName = System.Xml.Linq.XName.Get("messageLabel", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual string messageLabel { + get { + XAttribute x = this.Attribute(messageLabelXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(messageLabelXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("BindingOperationFaultType", "http://www.w3.org/ns/wsdl"); + + static BindingOperationFaultType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public partial class BindingFaultType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator BindingFaultType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public BindingFaultType() { + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @refXName = System.Xml.Linq.XName.Get("ref", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Xml.XmlQualifiedName @ref { + get { + XAttribute x = this.Attribute(@refXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + set { + this.SetAttribute(@refXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("BindingFaultType", "http://www.w3.org/ns/wsdl"); + + static BindingFaultType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, (endpoint | any)+) + /// + /// + public partial class ServiceType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator ServiceType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, (endpoint | any)+) + /// + /// + public ServiceType() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName endpointXName = System.Xml.Linq.XName.Get("endpoint", "http://www.w3.org/ns/wsdl"); + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedList endpointField; + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (endpoint | any)+) + /// + /// + public virtual IList endpoint { + get { + if ((this.endpointField == null)) { + this.endpointField = new XTypedList(this, LinqToXsdTypeManager.Instance, endpointXName); + } + return this.endpointField; + } + set { + if ((value == null)) { + this.endpointField = null; + } + else { + if ((this.endpointField == null)) { + this.endpointField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, endpointXName); + } + else { + XTypedServices.SetList(this.endpointField, value); + } + } + } + } + + /// + /// + /// Regular expression: (documentation*, (endpoint | any)+) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName nameXName = System.Xml.Linq.XName.Get("name", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string name { + get { + XAttribute x = this.Attribute(nameXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(nameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @interfaceXName = System.Xml.Linq.XName.Get("interface", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Xml.XmlQualifiedName @interface { + get { + XAttribute x = this.Attribute(@interfaceXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + set { + this.SetAttribute(@interfaceXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ServiceType", "http://www.w3.org/ns/wsdl"); + + static ServiceType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + localElementDictionary.Add(endpointXName, typeof(endpoint)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(System.Xml.Linq.XName.Get("endpoint", "http://www.w3.org/ns/wsdl"), 4), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 6))); + transitions.Add(4, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("endpoint", "http://www.w3.org/ns/wsdl"), 4), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 6))); + transitions.Add(6, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("endpoint", "http://www.w3.org/ns/wsdl"), 4), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 6))); + validationStates = new FSM(1, new Set(new int[] { + 4, + 6}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public partial class EndpointType : global::W3C.WSDL.ExtensibleDocumentedType, IXMetaData { + + public static explicit operator EndpointType(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return XTypedServices.CloneXTypedElement(this); + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public EndpointType() { + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.GetWildCards(WildCard.DefaultWildCard); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName nameXName = System.Xml.Linq.XName.Get("name", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual string name { + get { + XAttribute x = this.Attribute(nameXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + set { + this.SetAttribute(nameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.NCName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName bindingXName = System.Xml.Linq.XName.Get("binding", ""); + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Xml.XmlQualifiedName binding { + get { + XAttribute x = this.Attribute(bindingXName); + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + set { + this.SetAttribute(bindingXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName addressXName = System.Xml.Linq.XName.Get("address", ""); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri address { + get { + XAttribute x = this.Attribute(addressXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + set { + this.SetAttribute(addressXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("EndpointType", "http://www.w3.org/ns/wsdl"); + + static EndpointType() { + BuildElementDictionary(); + InitFSM(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static Dictionary localElementDictionary = new Dictionary(); + + private static void BuildElementDictionary() { + localElementDictionary.Add(documentationXName, typeof(documentation)); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + Dictionary IXMetaData.LocalElementsDictionary { + get { + return localElementDictionary; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private static FSM validationStates; + + FSM IXMetaData.GetValidationStates() { + return validationStates; + } + + private static void InitFSM() { + Dictionary transitions = new Dictionary(); + transitions.Add(1, new Transitions(new SingleTransition(System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"), 1), new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + transitions.Add(3, new Transitions(new SingleTransition(new WildCard("##other", "http://www.w3.org/ns/wsdl"), 3))); + validationStates = new FSM(1, new Set(new int[] { + 1, + 3}), transitions); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// This abstract type is intended to serve as the base type for + /// extension elements. It includes the wsdl:required attribute + /// which it is anticipated will be used by most extension elements + /// + /// + /// + public abstract partial class ExtensionElement : XTypedElement, IXMetaData { + + public static explicit operator ExtensionElement(XElement xe) { return (ExtensionElement)XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + /// + /// + /// + /// This abstract type is intended to serve as the base type for + /// extension elements. It includes the wsdl:required attribute + /// which it is anticipated will be used by most extension elements + /// + /// + /// + public ExtensionElement() { + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName @requiredXName = System.Xml.Linq.XName.Get("required", "http://www.w3.org/ns/wsdl"); + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Boolean? @required { + get { + XAttribute x = this.Attribute(@requiredXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + set { + this.SetAttribute(@requiredXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype); + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("ExtensionElement", "http://www.w3.org/ns/wsdl"); + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Fragment; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class documentation : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static documentation Load(string xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static documentation Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static documentation Parse(string xml) { + return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance); + } + + public static explicit operator documentation(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return new documentation(((DocumentationType)(this.Content.Clone()))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private DocumentationType ContentField; + + public documentation() { + SetInnerType(new DocumentationType()); + } + + public override XElement Untyped { + get { + return base.Untyped; + } + set { + base.Untyped = value; + this.ContentField.Untyped = value; + } + } + + public virtual DocumentationType Content { + get { + return ContentField; + } + } + + private void SetInnerType(DocumentationType ContentField) { + this.ContentField = ((DocumentationType)(XTypedServices.GetCloneIfRooted(ContentField))); + XTypedServices.SetName(this, this.ContentField); + } + + public documentation(DocumentationType content) { + SetInnerType(content); + } + + /// + /// + /// Regular expression: (any) + /// + /// + public virtual IEnumerable Any { + get { + return this.ContentField.Any; + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("documentation", "http://www.w3.org/ns/wsdl"); + + Dictionary IXMetaData.LocalElementsDictionary { + get { + IXMetaData schemaMetaData = ((IXMetaData)(this.Content)); + return schemaMetaData.LocalElementsDictionary; + } + } + + XTypedElement IXMetaData.Content { + get { + return this.Content; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + /// + /// + /// + /// Although correct, this type declaration does not capture + /// all the constraints on the contents of the wsdl:description + /// element as defined by the WSDL 2.0 specification. + /// + /// In particular, the ordering constraints wrt elements preceding + /// and following the wsdl:types child element are not captured, as + /// attempts to incorporate such restrictions in the schema + /// ran afoul of the UPA (Unique Particle Attribution) rule + /// in the XML Schema language. + /// + /// Please refer to the WSDL 2.0 specification for + /// additional information on the contents of this type. + /// + /// + /// + public partial class description : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static description Load(string xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static description Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static description Parse(string xml) { + return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance); + } + + public static explicit operator description(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return new description(((DescriptionType)(this.Content.Clone()))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private DescriptionType ContentField; + + /// + /// + /// + /// Although correct, this type declaration does not capture + /// all the constraints on the contents of the wsdl:description + /// element as defined by the WSDL 2.0 specification. + /// + /// In particular, the ordering constraints wrt elements preceding + /// and following the wsdl:types child element are not captured, as + /// attempts to incorporate such restrictions in the schema + /// ran afoul of the UPA (Unique Particle Attribution) rule + /// in the XML Schema language. + /// + /// Please refer to the WSDL 2.0 specification for + /// additional information on the contents of this type. + /// + /// + /// + public description() { + SetInnerType(new DescriptionType()); + } + + public override XElement Untyped { + get { + return base.Untyped; + } + set { + base.Untyped = value; + this.ContentField.Untyped = value; + } + } + + public virtual DescriptionType Content { + get { + return ContentField; + } + } + + private void SetInnerType(DescriptionType ContentField) { + this.ContentField = ((DescriptionType)(XTypedServices.GetCloneIfRooted(ContentField))); + XTypedServices.SetName(this, this.ContentField); + } + + /// + /// + /// + /// Although correct, this type declaration does not capture + /// all the constraints on the contents of the wsdl:description + /// element as defined by the WSDL 2.0 specification. + /// + /// In particular, the ordering constraints wrt elements preceding + /// and following the wsdl:types child element are not captured, as + /// attempts to incorporate such restrictions in the schema + /// ran afoul of the UPA (Unique Particle Attribution) rule + /// in the XML Schema language. + /// + /// Please refer to the WSDL 2.0 specification for + /// additional information on the contents of this type. + /// + /// + /// + public description(DescriptionType content) { + SetInnerType(content); + } + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IList import { + get { + return this.ContentField.import; + } + set { + this.ContentField.import = value; + } + } + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IList include { + get { + return this.ContentField.include; + } + set { + this.ContentField.include = value; + } + } + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IList types { + get { + return this.ContentField.types; + } + set { + this.ContentField.types = value; + } + } + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IList<@interface> @interface { + get { + return this.ContentField.@interface; + } + set { + this.ContentField.@interface = value; + } + } + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IList binding { + get { + return this.ContentField.binding; + } + set { + this.ContentField.binding = value; + } + } + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IList service { + get { + return this.ContentField.service; + } + set { + this.ContentField.service = value; + } + } + + /// + /// + /// Regular expression: (documentation*, (import | include | types | @interface | binding | service | any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.ContentField.Any; + } + } + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Uri targetNamespace { + get { + return this.ContentField.targetNamespace; + } + set { + this.ContentField.targetNamespace = value; + } + } + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (documentation*) + /// + /// + public virtual IList documentation { + get { + return this.ContentField.documentation; + } + set { + this.ContentField.documentation = value; + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("description", "http://www.w3.org/ns/wsdl"); + + Dictionary IXMetaData.LocalElementsDictionary { + get { + IXMetaData schemaMetaData = ((IXMetaData)(this.Content)); + return schemaMetaData.LocalElementsDictionary; + } + } + + XTypedElement IXMetaData.Content { + get { + return this.Content; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class import : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static import Load(string xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static import Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static import Parse(string xml) { + return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance); + } + + public static explicit operator import(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return new import(((ImportType)(this.Content.Clone()))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private ImportType ContentField; + + public import() { + SetInnerType(new ImportType()); + } + + public override XElement Untyped { + get { + return base.Untyped; + } + set { + base.Untyped = value; + this.ContentField.Untyped = value; + } + } + + public virtual ImportType Content { + get { + return ContentField; + } + } + + private void SetInnerType(ImportType ContentField) { + this.ContentField = ((ImportType)(XTypedServices.GetCloneIfRooted(ContentField))); + XTypedServices.SetName(this, this.ContentField); + } + + public import(ImportType content) { + SetInnerType(content); + } + + /// + /// + /// Regular expression: (documentation*, any) + /// + /// + public virtual IEnumerable Any { + get { + return this.ContentField.Any; + } + } + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Uri @namespace { + get { + return this.ContentField.@namespace; + } + set { + this.ContentField.@namespace = value; + } + } + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri location { + get { + return this.ContentField.location; + } + set { + this.ContentField.location = value; + } + } + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (documentation*) + /// + /// + public virtual IList documentation { + get { + return this.ContentField.documentation; + } + set { + this.ContentField.documentation = value; + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("import", "http://www.w3.org/ns/wsdl"); + + Dictionary IXMetaData.LocalElementsDictionary { + get { + IXMetaData schemaMetaData = ((IXMetaData)(this.Content)); + return schemaMetaData.LocalElementsDictionary; + } + } + + XTypedElement IXMetaData.Content { + get { + return this.Content; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class include : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static include Load(string xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static include Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static include Parse(string xml) { + return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance); + } + + public static explicit operator include(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return new include(((IncludeType)(this.Content.Clone()))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private IncludeType ContentField; + + public include() { + SetInnerType(new IncludeType()); + } + + public override XElement Untyped { + get { + return base.Untyped; + } + set { + base.Untyped = value; + this.ContentField.Untyped = value; + } + } + + public virtual IncludeType Content { + get { + return ContentField; + } + } + + private void SetInnerType(IncludeType ContentField) { + this.ContentField = ((IncludeType)(XTypedServices.GetCloneIfRooted(ContentField))); + XTypedServices.SetName(this, this.ContentField); + } + + public include(IncludeType content) { + SetInnerType(content); + } + + /// + /// + /// Regular expression: (documentation*, any) + /// + /// + public virtual IEnumerable Any { + get { + return this.ContentField.Any; + } + } + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Uri location { + get { + return this.ContentField.location; + } + set { + this.ContentField.location = value; + } + } + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (documentation*) + /// + /// + public virtual IList documentation { + get { + return this.ContentField.documentation; + } + set { + this.ContentField.documentation = value; + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("include", "http://www.w3.org/ns/wsdl"); + + Dictionary IXMetaData.LocalElementsDictionary { + get { + IXMetaData schemaMetaData = ((IXMetaData)(this.Content)); + return schemaMetaData.LocalElementsDictionary; + } + } + + XTypedElement IXMetaData.Content { + get { + return this.Content; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class types : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static types Load(string xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static types Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static types Parse(string xml) { + return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance); + } + + public static explicit operator types(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return new types(((TypesType)(this.Content.Clone()))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private TypesType ContentField; + + public types() { + SetInnerType(new TypesType()); + } + + public override XElement Untyped { + get { + return base.Untyped; + } + set { + base.Untyped = value; + this.ContentField.Untyped = value; + } + } + + public virtual TypesType Content { + get { + return ContentField; + } + } + + private void SetInnerType(TypesType ContentField) { + this.ContentField = ((TypesType)(XTypedServices.GetCloneIfRooted(ContentField))); + XTypedServices.SetName(this, this.ContentField); + } + + public types(TypesType content) { + SetInnerType(content); + } + + /// + /// + /// Regular expression: (documentation*, any) + /// + /// + public virtual IEnumerable Any { + get { + return this.ContentField.Any; + } + } + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (documentation*) + /// + /// + public virtual IList documentation { + get { + return this.ContentField.documentation; + } + set { + this.ContentField.documentation = value; + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("types", "http://www.w3.org/ns/wsdl"); + + Dictionary IXMetaData.LocalElementsDictionary { + get { + IXMetaData schemaMetaData = ((IXMetaData)(this.Content)); + return schemaMetaData.LocalElementsDictionary; + } + } + + XTypedElement IXMetaData.Content { + get { + return this.Content; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class @interface : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static @interface Load(string xmlFile) { + return XTypedServices.Load<@interface, InterfaceType>(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static @interface Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load<@interface, InterfaceType>(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static @interface Parse(string xml) { + return XTypedServices.Parse<@interface, InterfaceType>(xml, LinqToXsdTypeManager.Instance); + } + + public static explicit operator @interface(XElement xe) { return XTypedServices.ToXTypedElement<@interface, InterfaceType>(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return new @interface(((InterfaceType)(this.Content.Clone()))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private InterfaceType ContentField; + + public @interface() { + SetInnerType(new InterfaceType()); + } + + public override XElement Untyped { + get { + return base.Untyped; + } + set { + base.Untyped = value; + this.ContentField.Untyped = value; + } + } + + public virtual InterfaceType Content { + get { + return ContentField; + } + } + + private void SetInnerType(InterfaceType ContentField) { + this.ContentField = ((InterfaceType)(XTypedServices.GetCloneIfRooted(ContentField))); + XTypedServices.SetName(this, this.ContentField); + } + + public @interface(InterfaceType content) { + SetInnerType(content); + } + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public virtual IList operation { + get { + return this.ContentField.operation; + } + set { + this.ContentField.operation = value; + } + } + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public virtual IList fault { + get { + return this.ContentField.fault; + } + set { + this.ContentField.fault = value; + } + } + + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.ContentField.Any; + } + } + + /// + /// + /// Occurrence: required + /// + /// + public virtual string name { + get { + return this.ContentField.name; + } + set { + this.ContentField.name = value; + } + } + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList extends { + get { + return this.ContentField.extends; + } + set { + this.ContentField.extends = value; + } + } + + /// + /// + /// Occurrence: optional + /// + /// + public virtual IList styleDefault { + get { + return this.ContentField.styleDefault; + } + set { + this.ContentField.styleDefault = value; + } + } + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (documentation*) + /// + /// + public virtual IList documentation { + get { + return this.ContentField.documentation; + } + set { + this.ContentField.documentation = value; + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("interface", "http://www.w3.org/ns/wsdl"); + + Dictionary IXMetaData.LocalElementsDictionary { + get { + IXMetaData schemaMetaData = ((IXMetaData)(this.Content)); + return schemaMetaData.LocalElementsDictionary; + } + } + + XTypedElement IXMetaData.Content { + get { + return this.Content; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class binding : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static binding Load(string xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static binding Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static binding Parse(string xml) { + return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance); + } + + public static explicit operator binding(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return new binding(((BindingType)(this.Content.Clone()))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private BindingType ContentField; + + public binding() { + SetInnerType(new BindingType()); + } + + public override XElement Untyped { + get { + return base.Untyped; + } + set { + base.Untyped = value; + this.ContentField.Untyped = value; + } + } + + public virtual BindingType Content { + get { + return ContentField; + } + } + + private void SetInnerType(BindingType ContentField) { + this.ContentField = ((BindingType)(XTypedServices.GetCloneIfRooted(ContentField))); + XTypedServices.SetName(this, this.ContentField); + } + + public binding(BindingType content) { + SetInnerType(content); + } + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public virtual IList operation { + get { + return this.ContentField.operation; + } + set { + this.ContentField.operation = value; + } + } + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public virtual IList fault { + get { + return this.ContentField.fault; + } + set { + this.ContentField.fault = value; + } + } + + /// + /// + /// Regular expression: (documentation*, (operation | fault | any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.ContentField.Any; + } + } + + /// + /// + /// Occurrence: required + /// + /// + public virtual string name { + get { + return this.ContentField.name; + } + set { + this.ContentField.name = value; + } + } + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Uri type { + get { + return this.ContentField.type; + } + set { + this.ContentField.type = value; + } + } + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Xml.XmlQualifiedName @interface { + get { + return this.ContentField.@interface; + } + set { + this.ContentField.@interface = value; + } + } + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (documentation*) + /// + /// + public virtual IList documentation { + get { + return this.ContentField.documentation; + } + set { + this.ContentField.documentation = value; + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("binding", "http://www.w3.org/ns/wsdl"); + + Dictionary IXMetaData.LocalElementsDictionary { + get { + IXMetaData schemaMetaData = ((IXMetaData)(this.Content)); + return schemaMetaData.LocalElementsDictionary; + } + } + + XTypedElement IXMetaData.Content { + get { + return this.Content; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class service : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static service Load(string xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static service Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static service Parse(string xml) { + return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance); + } + + public static explicit operator service(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return new service(((ServiceType)(this.Content.Clone()))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private ServiceType ContentField; + + public service() { + SetInnerType(new ServiceType()); + } + + public override XElement Untyped { + get { + return base.Untyped; + } + set { + base.Untyped = value; + this.ContentField.Untyped = value; + } + } + + public virtual ServiceType Content { + get { + return ContentField; + } + } + + private void SetInnerType(ServiceType ContentField) { + this.ContentField = ((ServiceType)(XTypedServices.GetCloneIfRooted(ContentField))); + XTypedServices.SetName(this, this.ContentField); + } + + public service(ServiceType content) { + SetInnerType(content); + } + + /// + /// + /// Occurrence: required, choice + /// + /// + /// Setter: Appends + /// + /// + /// Regular expression: (documentation*, (endpoint | any)+) + /// + /// + public virtual IList endpoint { + get { + return this.ContentField.endpoint; + } + set { + this.ContentField.endpoint = value; + } + } + + /// + /// + /// Regular expression: (documentation*, (endpoint | any)+) + /// + /// + public virtual IEnumerable Any { + get { + return this.ContentField.Any; + } + } + + /// + /// + /// Occurrence: required + /// + /// + public virtual string name { + get { + return this.ContentField.name; + } + set { + this.ContentField.name = value; + } + } + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Xml.XmlQualifiedName @interface { + get { + return this.ContentField.@interface; + } + set { + this.ContentField.@interface = value; + } + } + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (documentation*) + /// + /// + public virtual IList documentation { + get { + return this.ContentField.documentation; + } + set { + this.ContentField.documentation = value; + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("service", "http://www.w3.org/ns/wsdl"); + + Dictionary IXMetaData.LocalElementsDictionary { + get { + IXMetaData schemaMetaData = ((IXMetaData)(this.Content)); + return schemaMetaData.LocalElementsDictionary; + } + } + + XTypedElement IXMetaData.Content { + get { + return this.Content; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class endpoint : XTypedElement, IXMetaData { + + public void Save(string xmlFile) { + XTypedServices.Save(xmlFile, Untyped); + } + + public void Save(System.IO.TextWriter tw) { + XTypedServices.Save(tw, Untyped); + } + + public void Save(System.Xml.XmlWriter xmlWriter) { + XTypedServices.Save(xmlWriter, Untyped); + } + + public static endpoint Load(string xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static endpoint Load(System.IO.TextReader xmlFile) { + return XTypedServices.Load(xmlFile, LinqToXsdTypeManager.Instance); + } + + public static endpoint Parse(string xml) { + return XTypedServices.Parse(xml, LinqToXsdTypeManager.Instance); + } + + public static explicit operator endpoint(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); } + + public override XTypedElement Clone() { + return new endpoint(((EndpointType)(this.Content.Clone()))); + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private EndpointType ContentField; + + public endpoint() { + SetInnerType(new EndpointType()); + } + + public override XElement Untyped { + get { + return base.Untyped; + } + set { + base.Untyped = value; + this.ContentField.Untyped = value; + } + } + + public virtual EndpointType Content { + get { + return ContentField; + } + } + + private void SetInnerType(EndpointType ContentField) { + this.ContentField = ((EndpointType)(XTypedServices.GetCloneIfRooted(ContentField))); + XTypedServices.SetName(this, this.ContentField); + } + + public endpoint(EndpointType content) { + SetInnerType(content); + } + + /// + /// + /// Regular expression: (documentation*, (any)*) + /// + /// + public virtual IEnumerable Any { + get { + return this.ContentField.Any; + } + } + + /// + /// + /// Occurrence: required + /// + /// + public virtual string name { + get { + return this.ContentField.name; + } + set { + this.ContentField.name = value; + } + } + + /// + /// + /// Occurrence: required + /// + /// + public virtual System.Xml.XmlQualifiedName binding { + get { + return this.ContentField.binding; + } + set { + this.ContentField.binding = value; + } + } + + /// + /// + /// Occurrence: optional + /// + /// + public virtual System.Uri address { + get { + return this.ContentField.address; + } + set { + this.ContentField.address = value; + } + } + + /// + /// + /// Occurrence: optional, repeating + /// + /// + /// Regular expression: (documentation*) + /// + /// + public virtual IList documentation { + get { + return this.ContentField.documentation; + } + set { + this.ContentField.documentation = value; + } + } + + private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("endpoint", "http://www.w3.org/ns/wsdl"); + + Dictionary IXMetaData.LocalElementsDictionary { + get { + IXMetaData schemaMetaData = ((IXMetaData)(this.Content)); + return schemaMetaData.LocalElementsDictionary; + } + } + + XTypedElement IXMetaData.Content { + get { + return this.Content; + } + } + + ContentModelEntity IXMetaData.GetContentModel() { + return ContentModelEntity.Default; + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + System.Xml.Linq.XName IXMetaData.SchemaName { + get { + return xName; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + SchemaOrigin IXMetaData.TypeOrigin { + get { + return SchemaOrigin.Element; + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + ILinqToXsdTypeManager IXMetaData.TypeManager { + get { + return LinqToXsdTypeManager.Instance; + } + } + } + + public partial class XRootNamespace { + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XDocument doc; + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private XTypedElement rootObject; + + private XRootNamespace() { + } + + public static XRootNamespace Load(string xmlFile) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(string xmlFile, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlFile, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(TextReader textReader, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(textReader, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Load(XmlReader xmlReader) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Load(xmlReader); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public static XRootNamespace Parse(string text, LoadOptions options) { + XRootNamespace root = new XRootNamespace(); + root.doc = XDocument.Parse(text, options); + XTypedElement typedRoot = XTypedServices.ToXTypedElement(root.doc.Root, LinqToXsdTypeManager.Instance); + if ((typedRoot == null)) { + throw new LinqToXsdException("Invalid root element in xml document."); + } + root.rootObject = typedRoot; + return root; + } + + public virtual void Save(string fileName) { + doc.Save(fileName); + } + + public virtual void Save(TextWriter textWriter) { + doc.Save(textWriter); + } + + public virtual void Save(XmlWriter writer) { + doc.Save(writer); + } + + public virtual void Save(TextWriter textWriter, SaveOptions options) { + doc.Save(textWriter, options); + } + + public virtual void Save(string fileName, SaveOptions options) { + doc.Save(fileName, options); + } + + public virtual XDocument XDocument { + get { + return doc; + } + } + + public virtual XTypedElement Root { + get { + return rootObject; + } + } + + public XRootNamespace(documentation root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public documentation documentation { get {return rootObject as documentation; } } + + public XRootNamespace(description root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public description description { get {return rootObject as description; } } + + public XRootNamespace(import root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public import import { get {return rootObject as import; } } + + public XRootNamespace(include root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public include include { get {return rootObject as include; } } + + public XRootNamespace(types root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public types types { get {return rootObject as types; } } + + public XRootNamespace(@interface root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public @interface @interface { get {return rootObject as @interface; } } + + public XRootNamespace(binding root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public binding binding { get {return rootObject as binding; } } + + public XRootNamespace(service root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public service service { get {return rootObject as service; } } + + public XRootNamespace(endpoint root) { + this.doc = new XDocument(root.Untyped); + this.rootObject = root; + } + + + public endpoint endpoint { get {return rootObject as endpoint; } } + } +} diff --git a/GeneratedSchemaLibraries/SOAP-WSDL/soap.xsd.config b/GeneratedSchemaLibraries/SOAP-WSDL/soap.xsd.config new file mode 100644 index 00000000..a17cec6b --- /dev/null +++ b/GeneratedSchemaLibraries/SOAP-WSDL/soap.xsd.config @@ -0,0 +1,16 @@ + + + + false + false + false + false + + + + + + + + false + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/SOAP-WSDL/wsdl20.xsd b/GeneratedSchemaLibraries/SOAP-WSDL/wsdl20.xsd new file mode 100644 index 00000000..8dac5599 --- /dev/null +++ b/GeneratedSchemaLibraries/SOAP-WSDL/wsdl20.xsd @@ -0,0 +1,362 @@ + + + + + + + + + + + + + + + + + This type is extended by component types to allow them to be documented. + + + + + + + + + + + This type is extended by component types to allow + attributes from other namespaces to be added. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Although correct, this type declaration does not capture + all the constraints on the contents of the wsdl:description + element as defined by the WSDL 2.0 specification. + + In particular, the ordering constraints wrt elements preceding + and following the wsdl:types child element are not captured, as + attempts to incorporate such restrictions in the schema + ran afoul of the UPA (Unique Particle Attribution) rule + in the XML Schema language. + + Please refer to the WSDL 2.0 specification for + additional information on the contents of this type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Use the QName of a GED that describes the content, + #any for any content, + #none for empty content, or + #other for content described by some other extension attribute that references a declaration in a non-XML extension type system. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This abstract type is intended to serve as the base type for + extension elements. It includes the wsdl:required attribute + which it is anticipated will be used by most extension elements + + + + + + diff --git a/GeneratedSchemaLibraries/SharePoint2010/wss.xsd-g.cs b/GeneratedSchemaLibraries/SharePoint2010/wss.xsd-g.cs index d5952a5f..c858376b 100644 --- a/GeneratedSchemaLibraries/SharePoint2010/wss.xsd-g.cs +++ b/GeneratedSchemaLibraries/SharePoint2010/wss.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/ThermoML/je100999j_si_001.xsd-g.cs b/GeneratedSchemaLibraries/ThermoML/je100999j_si_001.xsd-g.cs index c3c5261b..982e0d44 100644 --- a/GeneratedSchemaLibraries/ThermoML/je100999j_si_001.xsd-g.cs +++ b/GeneratedSchemaLibraries/ThermoML/je100999j_si_001.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/Toy schemas/Simple doc.xsd-g.cs b/GeneratedSchemaLibraries/Toy schemas/Simple doc.xsd-g.cs index cdcf29c9..b43ced1b 100644 --- a/GeneratedSchemaLibraries/Toy schemas/Simple doc.xsd-g.cs +++ b/GeneratedSchemaLibraries/Toy schemas/Simple doc.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/TraML/TraML1.0.0.xsd-g.cs b/GeneratedSchemaLibraries/TraML/TraML1.0.0.xsd-g.cs index 765817c6..e511573a 100644 --- a/GeneratedSchemaLibraries/TraML/TraML1.0.0.xsd-g.cs +++ b/GeneratedSchemaLibraries/TraML/TraML1.0.0.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/W3C.XML/xml.xsd-g.cs b/GeneratedSchemaLibraries/W3C.XML/xml.xsd-g.cs index 7ae16995..4819ded3 100644 --- a/GeneratedSchemaLibraries/W3C.XML/xml.xsd-g.cs +++ b/GeneratedSchemaLibraries/W3C.XML/xml.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/Windows/windowsTaskSched.xsd-g.cs b/GeneratedSchemaLibraries/Windows/windowsTaskSched.xsd-g.cs index 4a9091bf..6e244a89 100644 --- a/GeneratedSchemaLibraries/Windows/windowsTaskSched.xsd-g.cs +++ b/GeneratedSchemaLibraries/Windows/windowsTaskSched.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/XMLSpec/xmlspec.xsd-g.cs b/GeneratedSchemaLibraries/XMLSpec/xmlspec.xsd-g.cs index ec0cedd3..15114d31 100644 --- a/GeneratedSchemaLibraries/XMLSpec/xmlspec.xsd-g.cs +++ b/GeneratedSchemaLibraries/XMLSpec/xmlspec.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/XQueryX/XQueryX.xsd-g.cs b/GeneratedSchemaLibraries/XQueryX/XQueryX.xsd-g.cs index 16662a79..2c5a28eb 100644 --- a/GeneratedSchemaLibraries/XQueryX/XQueryX.xsd-g.cs +++ b/GeneratedSchemaLibraries/XQueryX/XQueryX.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/XQueryX/xPathAxis_bug.xsd-g.cs b/GeneratedSchemaLibraries/XQueryX/xPathAxis_bug.xsd-g.cs index ef87f6bb..09532a09 100644 --- a/GeneratedSchemaLibraries/XQueryX/xPathAxis_bug.xsd-g.cs +++ b/GeneratedSchemaLibraries/XQueryX/xPathAxis_bug.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/XSD/W3C XMLSchema v1.xsd-g.cs b/GeneratedSchemaLibraries/XSD/W3C XMLSchema v1.xsd-g.cs index 302742a3..716156dd 100644 --- a/GeneratedSchemaLibraries/XSD/W3C XMLSchema v1.xsd-g.cs +++ b/GeneratedSchemaLibraries/XSD/W3C XMLSchema v1.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/XSLT/schema-for-xslt20.xsd b/GeneratedSchemaLibraries/XSLT/schema-for-xslt20.xsd new file mode 100644 index 00000000..0a95ffcf --- /dev/null +++ b/GeneratedSchemaLibraries/XSLT/schema-for-xslt20.xsd @@ -0,0 +1,1134 @@ + + + + + + + + This is a schema for XSLT 2.0 stylesheets. + + It defines all the elements that appear in the XSLT namespace; it also + provides hooks that allow the inclusion of user-defined literal result elements, + extension instructions, and top-level data elements. + + The schema is derived (with kind permission) from a schema for XSLT 1.0 stylesheets + produced by Asir S Vedamuthu of WebMethods Inc. + + This schema is available for use under the conditions of the W3C Software License + published at http://www.w3.org/Consortium/Legal/copyright-software-19980720 + + The schema is organized as follows: + + PART A: definitions of complex types and model groups used as the basis + for element definitions + PART B: definitions of individual XSLT elements + PART C: definitions for literal result elements + PART D: definitions of simple types used in attribute definitions + + This schema does not attempt to define all the constraints that apply to a valid + XSLT 2.0 stylesheet module. It is the intention that all valid stylesheet modules + should conform to this schema; however, the schema is non-normative and in the event + of any conflict, the text of the Recommendation takes precedence. + + This schema does not implement the special rules that apply when a stylesheet + has sections that use forwards-compatible-mode. In this mode, setting version="3.0" + allows elements from the XSLT namespace to be used that are not defined in XSLT 2.0. + + Simplified stylesheets (those with a literal result element as the outermost element) + will validate against this schema only if validation starts in lax mode. + + This version is dated 2007-03-16 + Authors: Michael H Kay, Saxonica Limited + Jeni Tennison, Jeni Tennison Consulting Ltd. + + 2007-03-15: added xsl:document element + revised xsl:sequence element + see http://www.w3.org/Bugs/Public/show_bug.cgi?id=4237 + + + + + + + + + + + + + + + + + PART A: definitions of complex types and model groups used as the basis + for element definitions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PART B: definitions of individual XSLT elements + Elements are listed in alphabetical order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PART C: definition of literal result elements + + There are three ways to define the literal result elements + permissible in a stylesheet. + + (a) do nothing. This allows any element to be used as a literal + result element, provided it is not in the XSLT namespace + + (b) declare all permitted literal result elements as members + of the xsl:literal-result-element substitution group + + (c) redefine the model group xsl:result-elements to accommodate + all permitted literal result elements. + + Literal result elements are allowed to take certain attributes + in the XSLT namespace. These are defined in the attribute group + literal-result-element-attributes, which can be included in the + definition of any literal result element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PART D: definitions of simple types used in stylesheet attributes + + + + + + + + This type is used for all attributes that allow an attribute value template. + The general rules for the syntax of attribute value templates, and the specific + rules for each such attribute, are described in the XSLT 2.0 Recommendation. + + + + + + + + + A string containing exactly one character. + + + + + + + + + + + An XPath 2.0 expression. + + + + + + + + + + + Describes how type annotations in source documents are handled. + + + + + + + + + + + + + The level attribute of xsl:number: + one of single, multiple, or any. + + + + + + + + + + + + + The mode attribute of xsl:apply-templates: + either a QName, or #current, or #default. + + + + + + + + + + + + + + + + The mode attribute of xsl:template: + either a list, each member being either a QName or #default; + or the value #all + + + + + + + + + + + + + + + + + + + + + + + + + + + + A list of NameTests, as defined in the XPath 2.0 Recommendation. + Each NameTest is either a QName, or "*", or "prefix:*", or "*:localname" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The method attribute of xsl:output: + Either one of the recognized names "xml", "xhtml", "html", "text", + or a QName that must include a prefix. + + + + + + + + + + + + + + + + + + + + + + + A match pattern as defined in the XSLT 2.0 Recommendation. + The syntax for patterns is a restricted form of the syntax for + XPath 2.0 expressions. + + + + + + + + + Either a namespace prefix, or #default. + Used in the xsl:namespace-alias element. + + + + + + + + + + + + + + + A list of QNames. + Used in the [xsl:]use-attribute-sets attribute of various elements, + and in the cdata-section-elements attribute of xsl:output + + + + + + + + + A QName. + This schema does not use the built-in type xs:QName, but rather defines its own + QName type. Although xs:QName would define the correct validation on these attributes, + a schema processor would expand unprefixed QNames incorrectly when constructing the PSVI, + because (as defined in XML Schema errata) an unprefixed xs:QName is assumed to be in + the default namespace, which is not the correct assumption for XSLT. + The data type is defined as a restriction of the built-in type Name, restricted + so that it can only contain one colon which must not be the first or last character. + + + + + + + + + + + The description of a data type, conforming to the + SequenceType production defined in the XPath 2.0 Recommendation + + + + + + + + + + + + + + + Describes different ways of type-annotating an element or attribute. + + + + + + + + + + + + Describes different ways of type-annotating an element or attribute. + + + + + + + + + + + + + + One of the values "yes" or "no". + + + + + + + + + + + + One of the values "yes" or "no" or "omit". + + + + + + + + + + \ No newline at end of file diff --git a/GeneratedSchemaLibraries/create individual xsd libraries.linq b/GeneratedSchemaLibraries/create individual xsd libraries.linq index 546b4db6..efaf7b3c 100644 --- a/GeneratedSchemaLibraries/create individual xsd libraries.linq +++ b/GeneratedSchemaLibraries/create individual xsd libraries.linq @@ -65,6 +65,7 @@ async Task Main() InsertProjectRefToSchemasProj(LinqToXsdSchemasCsProjFilePath, relativePath, LinqToXsdSchemasCsProjFilePath); await AddProjectToSln(thisFileDir, csProjInsideTheDir); + await AddProjectToSln(thisFileDir, csProjInsideTheDir, "LinqToXsd-TestingSuite.slnf"); } if (skipCount == schemaDirs.Count()) { @@ -72,9 +73,9 @@ async Task Main() } } -async Task AddProjectToSln(string cwd, string relativePathOfCsProj) +async Task AddProjectToSln(string cwd, string relativePathOfCsProj, string slnFileName = "LinqToXsdCore.sln") { - var solutionFile = @"..\LinqToXsdCore.sln"; + var solutionFile = @$"..\{slnFileName}"; var args = $"sln \"{solutionFile}\" add \"{relativePathOfCsProj}\""; var psi = new ProcessStartInfo("dotnet", args) { RedirectStandardOutput = true, diff --git a/GeneratedSchemaLibraries/mzIdentML/mzIdentML1.2.0.xsd-g.cs b/GeneratedSchemaLibraries/mzIdentML/mzIdentML1.2.0.xsd-g.cs index 9b8605ce..36268c7a 100644 --- a/GeneratedSchemaLibraries/mzIdentML/mzIdentML1.2.0.xsd-g.cs +++ b/GeneratedSchemaLibraries/mzIdentML/mzIdentML1.2.0.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GeneratedSchemaLibraries/mzQuantML/mzQuantML_1_0_0.xsd-g.cs b/GeneratedSchemaLibraries/mzQuantML/mzQuantML_1_0_0.xsd-g.cs index 64b023a0..dfaf6706 100644 --- a/GeneratedSchemaLibraries/mzQuantML/mzQuantML_1_0_0.xsd-g.cs +++ b/GeneratedSchemaLibraries/mzQuantML/mzQuantML_1_0_0.xsd-g.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// LinqToXsd Version: 3.4.21 +// LinqToXsd Version: 3.4.23 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/LinqToXsd-TestingSuite.slnf b/LinqToXsd-TestingSuite.slnf index 05dc75c7..af7d5fa5 100644 --- a/LinqToXsd-TestingSuite.slnf +++ b/LinqToXsd-TestingSuite.slnf @@ -1,4 +1,4 @@ -{ +{ "solution": { "path": "LinqToXsdCore.sln", "projects": [ @@ -6,6 +6,7 @@ "GeneratedSchemaLibraries\\AbstractTypeTest\\AbstractTypeTest.csproj", "GeneratedSchemaLibraries\\AkomaNtoso30-CSD13-D2f\\AkomaNtoso30-CSD13-D2f.csproj", "GeneratedSchemaLibraries\\AkomaNtoso\\AkomaNtoso.csproj", + "GeneratedSchemaLibraries\\ALTO\\ALTO.csproj", "GeneratedSchemaLibraries\\AspNetSiteMaps\\AspNetSiteMaps.csproj", "GeneratedSchemaLibraries\\Atom\\Atom.csproj", "GeneratedSchemaLibraries\\BasePropsTest\\BasePropsTest.csproj", @@ -16,6 +17,7 @@ "GeneratedSchemaLibraries\\EnumsTest\\EnumsTest.csproj", "GeneratedSchemaLibraries\\EnzymeML\\EnzymeML.csproj", "GeneratedSchemaLibraries\\GelML\\GelML.csproj", + "GeneratedSchemaLibraries\\GraffitiMarkupLanguage\\GraffitiMarkupLanguage.csproj", "GeneratedSchemaLibraries\\GS1\\GS1.csproj", "GeneratedSchemaLibraries\\HL-7\\HL-7.csproj", "GeneratedSchemaLibraries\\HR-XML\\HR-XML.csproj", @@ -47,6 +49,7 @@ "GeneratedSchemaLibraries\\Rss\\Rss.csproj", "GeneratedSchemaLibraries\\SBML\\SBML.csproj", "GeneratedSchemaLibraries\\SharePoint2010\\SharePoint2010.csproj", + "GeneratedSchemaLibraries\\SOAP-WSDL\\SOAP-WSDL.csproj", "GeneratedSchemaLibraries\\SWRL\\SWRL.csproj", "GeneratedSchemaLibraries\\ThermoML\\ThermoML.csproj", "GeneratedSchemaLibraries\\Toy schemas\\Toy schemas.csproj", diff --git a/LinqToXsd.Schemas/LinqToXsd.Schemas.csproj b/LinqToXsd.Schemas/LinqToXsd.Schemas.csproj index 0ccd2269..4e1db2a0 100644 --- a/LinqToXsd.Schemas/LinqToXsd.Schemas.csproj +++ b/LinqToXsd.Schemas/LinqToXsd.Schemas.csproj @@ -74,9 +74,9 @@ runtime; build; native; contentfiles; analyzers; buildtransitive TargetFramework=netstandard2.0 - + TargetFramework=netstandard2.0 - + @@ -141,6 +141,9 @@ + + + diff --git a/LinqToXsd/Properties/launchSettings.json b/LinqToXsd/Properties/launchSettings.json index 857b1929..04fe8af9 100644 --- a/LinqToXsd/Properties/launchSettings.json +++ b/LinqToXsd/Properties/launchSettings.json @@ -302,6 +302,12 @@ "commandLineArgs": "gen -a .", "workingDirectory": "..\\LinqToXsd.Schemas\\RecursiveGroupStackoverflowBug", "hotReloadEnabled": false + }, + "SOAP-WSDL": { + "commandName": "Project", + "commandLineArgs": "gen -a .", + "workingDirectory": "..\\GeneratedSchemaLibraries\\SOAP-WSDL", + "hotReloadEnabled": false } } } \ No newline at end of file diff --git a/LinqToXsdCore.sln b/LinqToXsdCore.sln index 171bcc30..1cc43258 100644 --- a/LinqToXsdCore.sln +++ b/LinqToXsdCore.sln @@ -157,280 +157,862 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Expression.Media. EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ParaParserXml", "GeneratedSchemaLibraries\ParaParserXml\ParaParserXml.csproj", "{5442DAC6-56E8-4B25-4399-45432CB2C1A3}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ALTO", "GeneratedSchemaLibraries\ALTO\ALTO.csproj", "{041CE575-ECFC-421C-917F-18C58CF4B1A3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GraffitiMarkupLanguage", "GeneratedSchemaLibraries\GraffitiMarkupLanguage\GraffitiMarkupLanguage.csproj", "{F9FF6791-018B-4BCA-82D0-9E157157532F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SOAP-WSDL", "GeneratedSchemaLibraries\SOAP-WSDL\SOAP-WSDL.csproj", "{34E6BF16-D0C3-4247-86B1-DF02BDA8542B}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {71210419-4EA9-442B-ACA2-4FCD647929E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {71210419-4EA9-442B-ACA2-4FCD647929E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {71210419-4EA9-442B-ACA2-4FCD647929E3}.Debug|x64.ActiveCfg = Debug|Any CPU + {71210419-4EA9-442B-ACA2-4FCD647929E3}.Debug|x64.Build.0 = Debug|Any CPU + {71210419-4EA9-442B-ACA2-4FCD647929E3}.Debug|x86.ActiveCfg = Debug|Any CPU + {71210419-4EA9-442B-ACA2-4FCD647929E3}.Debug|x86.Build.0 = Debug|Any CPU {71210419-4EA9-442B-ACA2-4FCD647929E3}.Release|Any CPU.ActiveCfg = Release|Any CPU {71210419-4EA9-442B-ACA2-4FCD647929E3}.Release|Any CPU.Build.0 = Release|Any CPU + {71210419-4EA9-442B-ACA2-4FCD647929E3}.Release|x64.ActiveCfg = Release|Any CPU + {71210419-4EA9-442B-ACA2-4FCD647929E3}.Release|x64.Build.0 = Release|Any CPU + {71210419-4EA9-442B-ACA2-4FCD647929E3}.Release|x86.ActiveCfg = Release|Any CPU + {71210419-4EA9-442B-ACA2-4FCD647929E3}.Release|x86.Build.0 = Release|Any CPU {39BF4375-E14A-4779-8D9D-90C39E1C5BBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {39BF4375-E14A-4779-8D9D-90C39E1C5BBB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {39BF4375-E14A-4779-8D9D-90C39E1C5BBB}.Debug|x64.ActiveCfg = Debug|Any CPU + {39BF4375-E14A-4779-8D9D-90C39E1C5BBB}.Debug|x64.Build.0 = Debug|Any CPU + {39BF4375-E14A-4779-8D9D-90C39E1C5BBB}.Debug|x86.ActiveCfg = Debug|Any CPU + {39BF4375-E14A-4779-8D9D-90C39E1C5BBB}.Debug|x86.Build.0 = Debug|Any CPU {39BF4375-E14A-4779-8D9D-90C39E1C5BBB}.Release|Any CPU.ActiveCfg = Release|Any CPU {39BF4375-E14A-4779-8D9D-90C39E1C5BBB}.Release|Any CPU.Build.0 = Release|Any CPU + {39BF4375-E14A-4779-8D9D-90C39E1C5BBB}.Release|x64.ActiveCfg = Release|Any CPU + {39BF4375-E14A-4779-8D9D-90C39E1C5BBB}.Release|x64.Build.0 = Release|Any CPU + {39BF4375-E14A-4779-8D9D-90C39E1C5BBB}.Release|x86.ActiveCfg = Release|Any CPU + {39BF4375-E14A-4779-8D9D-90C39E1C5BBB}.Release|x86.Build.0 = Release|Any CPU {5BA935F4-E5A4-4679-8F55-3E875C797C54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5BA935F4-E5A4-4679-8F55-3E875C797C54}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5BA935F4-E5A4-4679-8F55-3E875C797C54}.Debug|x64.ActiveCfg = Debug|Any CPU + {5BA935F4-E5A4-4679-8F55-3E875C797C54}.Debug|x64.Build.0 = Debug|Any CPU + {5BA935F4-E5A4-4679-8F55-3E875C797C54}.Debug|x86.ActiveCfg = Debug|Any CPU + {5BA935F4-E5A4-4679-8F55-3E875C797C54}.Debug|x86.Build.0 = Debug|Any CPU {5BA935F4-E5A4-4679-8F55-3E875C797C54}.Release|Any CPU.ActiveCfg = Release|Any CPU {5BA935F4-E5A4-4679-8F55-3E875C797C54}.Release|Any CPU.Build.0 = Release|Any CPU + {5BA935F4-E5A4-4679-8F55-3E875C797C54}.Release|x64.ActiveCfg = Release|Any CPU + {5BA935F4-E5A4-4679-8F55-3E875C797C54}.Release|x64.Build.0 = Release|Any CPU + {5BA935F4-E5A4-4679-8F55-3E875C797C54}.Release|x86.ActiveCfg = Release|Any CPU + {5BA935F4-E5A4-4679-8F55-3E875C797C54}.Release|x86.Build.0 = Release|Any CPU {26B49F5C-4459-4B14-B25B-057469144039}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {26B49F5C-4459-4B14-B25B-057469144039}.Debug|Any CPU.Build.0 = Debug|Any CPU + {26B49F5C-4459-4B14-B25B-057469144039}.Debug|x64.ActiveCfg = Debug|Any CPU + {26B49F5C-4459-4B14-B25B-057469144039}.Debug|x64.Build.0 = Debug|Any CPU + {26B49F5C-4459-4B14-B25B-057469144039}.Debug|x86.ActiveCfg = Debug|Any CPU + {26B49F5C-4459-4B14-B25B-057469144039}.Debug|x86.Build.0 = Debug|Any CPU {26B49F5C-4459-4B14-B25B-057469144039}.Release|Any CPU.ActiveCfg = Release|Any CPU {26B49F5C-4459-4B14-B25B-057469144039}.Release|Any CPU.Build.0 = Release|Any CPU + {26B49F5C-4459-4B14-B25B-057469144039}.Release|x64.ActiveCfg = Release|Any CPU + {26B49F5C-4459-4B14-B25B-057469144039}.Release|x64.Build.0 = Release|Any CPU + {26B49F5C-4459-4B14-B25B-057469144039}.Release|x86.ActiveCfg = Release|Any CPU + {26B49F5C-4459-4B14-B25B-057469144039}.Release|x86.Build.0 = Release|Any CPU {4796DCB8-6C80-487B-9A58-09B96EEE2908}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4796DCB8-6C80-487B-9A58-09B96EEE2908}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4796DCB8-6C80-487B-9A58-09B96EEE2908}.Debug|x64.ActiveCfg = Debug|Any CPU + {4796DCB8-6C80-487B-9A58-09B96EEE2908}.Debug|x64.Build.0 = Debug|Any CPU + {4796DCB8-6C80-487B-9A58-09B96EEE2908}.Debug|x86.ActiveCfg = Debug|Any CPU + {4796DCB8-6C80-487B-9A58-09B96EEE2908}.Debug|x86.Build.0 = Debug|Any CPU {4796DCB8-6C80-487B-9A58-09B96EEE2908}.Release|Any CPU.ActiveCfg = Release|Any CPU {4796DCB8-6C80-487B-9A58-09B96EEE2908}.Release|Any CPU.Build.0 = Release|Any CPU + {4796DCB8-6C80-487B-9A58-09B96EEE2908}.Release|x64.ActiveCfg = Release|Any CPU + {4796DCB8-6C80-487B-9A58-09B96EEE2908}.Release|x64.Build.0 = Release|Any CPU + {4796DCB8-6C80-487B-9A58-09B96EEE2908}.Release|x86.ActiveCfg = Release|Any CPU + {4796DCB8-6C80-487B-9A58-09B96EEE2908}.Release|x86.Build.0 = Release|Any CPU {36D3AEAC-AF65-448B-BBFE-C7910E2FB218}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {36D3AEAC-AF65-448B-BBFE-C7910E2FB218}.Debug|Any CPU.Build.0 = Debug|Any CPU + {36D3AEAC-AF65-448B-BBFE-C7910E2FB218}.Debug|x64.ActiveCfg = Debug|Any CPU + {36D3AEAC-AF65-448B-BBFE-C7910E2FB218}.Debug|x64.Build.0 = Debug|Any CPU + {36D3AEAC-AF65-448B-BBFE-C7910E2FB218}.Debug|x86.ActiveCfg = Debug|Any CPU + {36D3AEAC-AF65-448B-BBFE-C7910E2FB218}.Debug|x86.Build.0 = Debug|Any CPU {36D3AEAC-AF65-448B-BBFE-C7910E2FB218}.Release|Any CPU.ActiveCfg = Release|Any CPU {36D3AEAC-AF65-448B-BBFE-C7910E2FB218}.Release|Any CPU.Build.0 = Release|Any CPU + {36D3AEAC-AF65-448B-BBFE-C7910E2FB218}.Release|x64.ActiveCfg = Release|Any CPU + {36D3AEAC-AF65-448B-BBFE-C7910E2FB218}.Release|x64.Build.0 = Release|Any CPU + {36D3AEAC-AF65-448B-BBFE-C7910E2FB218}.Release|x86.ActiveCfg = Release|Any CPU + {36D3AEAC-AF65-448B-BBFE-C7910E2FB218}.Release|x86.Build.0 = Release|Any CPU {A0A6591A-0A91-4A22-B7B9-B421F793FE54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A0A6591A-0A91-4A22-B7B9-B421F793FE54}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A0A6591A-0A91-4A22-B7B9-B421F793FE54}.Debug|x64.ActiveCfg = Debug|Any CPU + {A0A6591A-0A91-4A22-B7B9-B421F793FE54}.Debug|x64.Build.0 = Debug|Any CPU + {A0A6591A-0A91-4A22-B7B9-B421F793FE54}.Debug|x86.ActiveCfg = Debug|Any CPU + {A0A6591A-0A91-4A22-B7B9-B421F793FE54}.Debug|x86.Build.0 = Debug|Any CPU {A0A6591A-0A91-4A22-B7B9-B421F793FE54}.Release|Any CPU.ActiveCfg = Release|Any CPU {A0A6591A-0A91-4A22-B7B9-B421F793FE54}.Release|Any CPU.Build.0 = Release|Any CPU + {A0A6591A-0A91-4A22-B7B9-B421F793FE54}.Release|x64.ActiveCfg = Release|Any CPU + {A0A6591A-0A91-4A22-B7B9-B421F793FE54}.Release|x64.Build.0 = Release|Any CPU + {A0A6591A-0A91-4A22-B7B9-B421F793FE54}.Release|x86.ActiveCfg = Release|Any CPU + {A0A6591A-0A91-4A22-B7B9-B421F793FE54}.Release|x86.Build.0 = Release|Any CPU {1D4B39DE-703D-4DAE-8503-2FAA77E27485}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1D4B39DE-703D-4DAE-8503-2FAA77E27485}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D4B39DE-703D-4DAE-8503-2FAA77E27485}.Debug|x64.ActiveCfg = Debug|Any CPU + {1D4B39DE-703D-4DAE-8503-2FAA77E27485}.Debug|x64.Build.0 = Debug|Any CPU + {1D4B39DE-703D-4DAE-8503-2FAA77E27485}.Debug|x86.ActiveCfg = Debug|Any CPU + {1D4B39DE-703D-4DAE-8503-2FAA77E27485}.Debug|x86.Build.0 = Debug|Any CPU {1D4B39DE-703D-4DAE-8503-2FAA77E27485}.Release|Any CPU.ActiveCfg = Release|Any CPU {1D4B39DE-703D-4DAE-8503-2FAA77E27485}.Release|Any CPU.Build.0 = Release|Any CPU + {1D4B39DE-703D-4DAE-8503-2FAA77E27485}.Release|x64.ActiveCfg = Release|Any CPU + {1D4B39DE-703D-4DAE-8503-2FAA77E27485}.Release|x64.Build.0 = Release|Any CPU + {1D4B39DE-703D-4DAE-8503-2FAA77E27485}.Release|x86.ActiveCfg = Release|Any CPU + {1D4B39DE-703D-4DAE-8503-2FAA77E27485}.Release|x86.Build.0 = Release|Any CPU {FC15BBDD-171C-4795-9588-5116311DAF88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FC15BBDD-171C-4795-9588-5116311DAF88}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FC15BBDD-171C-4795-9588-5116311DAF88}.Debug|x64.ActiveCfg = Debug|Any CPU + {FC15BBDD-171C-4795-9588-5116311DAF88}.Debug|x64.Build.0 = Debug|Any CPU + {FC15BBDD-171C-4795-9588-5116311DAF88}.Debug|x86.ActiveCfg = Debug|Any CPU + {FC15BBDD-171C-4795-9588-5116311DAF88}.Debug|x86.Build.0 = Debug|Any CPU {FC15BBDD-171C-4795-9588-5116311DAF88}.Release|Any CPU.ActiveCfg = Release|Any CPU {FC15BBDD-171C-4795-9588-5116311DAF88}.Release|Any CPU.Build.0 = Release|Any CPU + {FC15BBDD-171C-4795-9588-5116311DAF88}.Release|x64.ActiveCfg = Release|Any CPU + {FC15BBDD-171C-4795-9588-5116311DAF88}.Release|x64.Build.0 = Release|Any CPU + {FC15BBDD-171C-4795-9588-5116311DAF88}.Release|x86.ActiveCfg = Release|Any CPU + {FC15BBDD-171C-4795-9588-5116311DAF88}.Release|x86.Build.0 = Release|Any CPU {50225D74-8662-427B-AECB-1B9572821943}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {50225D74-8662-427B-AECB-1B9572821943}.Debug|Any CPU.Build.0 = Debug|Any CPU + {50225D74-8662-427B-AECB-1B9572821943}.Debug|x64.ActiveCfg = Debug|Any CPU + {50225D74-8662-427B-AECB-1B9572821943}.Debug|x64.Build.0 = Debug|Any CPU + {50225D74-8662-427B-AECB-1B9572821943}.Debug|x86.ActiveCfg = Debug|Any CPU + {50225D74-8662-427B-AECB-1B9572821943}.Debug|x86.Build.0 = Debug|Any CPU {50225D74-8662-427B-AECB-1B9572821943}.Release|Any CPU.ActiveCfg = Release|Any CPU {50225D74-8662-427B-AECB-1B9572821943}.Release|Any CPU.Build.0 = Release|Any CPU + {50225D74-8662-427B-AECB-1B9572821943}.Release|x64.ActiveCfg = Release|Any CPU + {50225D74-8662-427B-AECB-1B9572821943}.Release|x64.Build.0 = Release|Any CPU + {50225D74-8662-427B-AECB-1B9572821943}.Release|x86.ActiveCfg = Release|Any CPU + {50225D74-8662-427B-AECB-1B9572821943}.Release|x86.Build.0 = Release|Any CPU {B82CBC28-33DB-4033-BB15-9550AC86287A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B82CBC28-33DB-4033-BB15-9550AC86287A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B82CBC28-33DB-4033-BB15-9550AC86287A}.Debug|x64.ActiveCfg = Debug|Any CPU + {B82CBC28-33DB-4033-BB15-9550AC86287A}.Debug|x64.Build.0 = Debug|Any CPU + {B82CBC28-33DB-4033-BB15-9550AC86287A}.Debug|x86.ActiveCfg = Debug|Any CPU + {B82CBC28-33DB-4033-BB15-9550AC86287A}.Debug|x86.Build.0 = Debug|Any CPU {B82CBC28-33DB-4033-BB15-9550AC86287A}.Release|Any CPU.ActiveCfg = Release|Any CPU {B82CBC28-33DB-4033-BB15-9550AC86287A}.Release|Any CPU.Build.0 = Release|Any CPU + {B82CBC28-33DB-4033-BB15-9550AC86287A}.Release|x64.ActiveCfg = Release|Any CPU + {B82CBC28-33DB-4033-BB15-9550AC86287A}.Release|x64.Build.0 = Release|Any CPU + {B82CBC28-33DB-4033-BB15-9550AC86287A}.Release|x86.ActiveCfg = Release|Any CPU + {B82CBC28-33DB-4033-BB15-9550AC86287A}.Release|x86.Build.0 = Release|Any CPU {E424D7F9-F94E-483C-886A-639C0FAC0B2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E424D7F9-F94E-483C-886A-639C0FAC0B2E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E424D7F9-F94E-483C-886A-639C0FAC0B2E}.Debug|x64.ActiveCfg = Debug|Any CPU + {E424D7F9-F94E-483C-886A-639C0FAC0B2E}.Debug|x64.Build.0 = Debug|Any CPU + {E424D7F9-F94E-483C-886A-639C0FAC0B2E}.Debug|x86.ActiveCfg = Debug|Any CPU + {E424D7F9-F94E-483C-886A-639C0FAC0B2E}.Debug|x86.Build.0 = Debug|Any CPU {E424D7F9-F94E-483C-886A-639C0FAC0B2E}.Release|Any CPU.ActiveCfg = Release|Any CPU {E424D7F9-F94E-483C-886A-639C0FAC0B2E}.Release|Any CPU.Build.0 = Release|Any CPU + {E424D7F9-F94E-483C-886A-639C0FAC0B2E}.Release|x64.ActiveCfg = Release|Any CPU + {E424D7F9-F94E-483C-886A-639C0FAC0B2E}.Release|x64.Build.0 = Release|Any CPU + {E424D7F9-F94E-483C-886A-639C0FAC0B2E}.Release|x86.ActiveCfg = Release|Any CPU + {E424D7F9-F94E-483C-886A-639C0FAC0B2E}.Release|x86.Build.0 = Release|Any CPU {6A0D2C3F-2650-4738-B8B9-96121374B6F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6A0D2C3F-2650-4738-B8B9-96121374B6F0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A0D2C3F-2650-4738-B8B9-96121374B6F0}.Debug|x64.ActiveCfg = Debug|Any CPU + {6A0D2C3F-2650-4738-B8B9-96121374B6F0}.Debug|x64.Build.0 = Debug|Any CPU + {6A0D2C3F-2650-4738-B8B9-96121374B6F0}.Debug|x86.ActiveCfg = Debug|Any CPU + {6A0D2C3F-2650-4738-B8B9-96121374B6F0}.Debug|x86.Build.0 = Debug|Any CPU {6A0D2C3F-2650-4738-B8B9-96121374B6F0}.Release|Any CPU.ActiveCfg = Release|Any CPU {6A0D2C3F-2650-4738-B8B9-96121374B6F0}.Release|Any CPU.Build.0 = Release|Any CPU + {6A0D2C3F-2650-4738-B8B9-96121374B6F0}.Release|x64.ActiveCfg = Release|Any CPU + {6A0D2C3F-2650-4738-B8B9-96121374B6F0}.Release|x64.Build.0 = Release|Any CPU + {6A0D2C3F-2650-4738-B8B9-96121374B6F0}.Release|x86.ActiveCfg = Release|Any CPU + {6A0D2C3F-2650-4738-B8B9-96121374B6F0}.Release|x86.Build.0 = Release|Any CPU {7A7532E0-BE55-4441-ADDB-909273CA940E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7A7532E0-BE55-4441-ADDB-909273CA940E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7A7532E0-BE55-4441-ADDB-909273CA940E}.Debug|x64.ActiveCfg = Debug|Any CPU + {7A7532E0-BE55-4441-ADDB-909273CA940E}.Debug|x64.Build.0 = Debug|Any CPU + {7A7532E0-BE55-4441-ADDB-909273CA940E}.Debug|x86.ActiveCfg = Debug|Any CPU + {7A7532E0-BE55-4441-ADDB-909273CA940E}.Debug|x86.Build.0 = Debug|Any CPU {7A7532E0-BE55-4441-ADDB-909273CA940E}.Release|Any CPU.ActiveCfg = Release|Any CPU {7A7532E0-BE55-4441-ADDB-909273CA940E}.Release|Any CPU.Build.0 = Release|Any CPU + {7A7532E0-BE55-4441-ADDB-909273CA940E}.Release|x64.ActiveCfg = Release|Any CPU + {7A7532E0-BE55-4441-ADDB-909273CA940E}.Release|x64.Build.0 = Release|Any CPU + {7A7532E0-BE55-4441-ADDB-909273CA940E}.Release|x86.ActiveCfg = Release|Any CPU + {7A7532E0-BE55-4441-ADDB-909273CA940E}.Release|x86.Build.0 = Release|Any CPU {355AA6F1-91D6-4002-B1BC-7D2FE7644002}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {355AA6F1-91D6-4002-B1BC-7D2FE7644002}.Debug|Any CPU.Build.0 = Debug|Any CPU + {355AA6F1-91D6-4002-B1BC-7D2FE7644002}.Debug|x64.ActiveCfg = Debug|Any CPU + {355AA6F1-91D6-4002-B1BC-7D2FE7644002}.Debug|x64.Build.0 = Debug|Any CPU + {355AA6F1-91D6-4002-B1BC-7D2FE7644002}.Debug|x86.ActiveCfg = Debug|Any CPU + {355AA6F1-91D6-4002-B1BC-7D2FE7644002}.Debug|x86.Build.0 = Debug|Any CPU {355AA6F1-91D6-4002-B1BC-7D2FE7644002}.Release|Any CPU.ActiveCfg = Release|Any CPU {355AA6F1-91D6-4002-B1BC-7D2FE7644002}.Release|Any CPU.Build.0 = Release|Any CPU + {355AA6F1-91D6-4002-B1BC-7D2FE7644002}.Release|x64.ActiveCfg = Release|Any CPU + {355AA6F1-91D6-4002-B1BC-7D2FE7644002}.Release|x64.Build.0 = Release|Any CPU + {355AA6F1-91D6-4002-B1BC-7D2FE7644002}.Release|x86.ActiveCfg = Release|Any CPU + {355AA6F1-91D6-4002-B1BC-7D2FE7644002}.Release|x86.Build.0 = Release|Any CPU {54F576C6-94C8-4271-9AD7-DC50C1849239}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {54F576C6-94C8-4271-9AD7-DC50C1849239}.Debug|Any CPU.Build.0 = Debug|Any CPU + {54F576C6-94C8-4271-9AD7-DC50C1849239}.Debug|x64.ActiveCfg = Debug|Any CPU + {54F576C6-94C8-4271-9AD7-DC50C1849239}.Debug|x64.Build.0 = Debug|Any CPU + {54F576C6-94C8-4271-9AD7-DC50C1849239}.Debug|x86.ActiveCfg = Debug|Any CPU + {54F576C6-94C8-4271-9AD7-DC50C1849239}.Debug|x86.Build.0 = Debug|Any CPU {54F576C6-94C8-4271-9AD7-DC50C1849239}.Release|Any CPU.ActiveCfg = Release|Any CPU {54F576C6-94C8-4271-9AD7-DC50C1849239}.Release|Any CPU.Build.0 = Release|Any CPU + {54F576C6-94C8-4271-9AD7-DC50C1849239}.Release|x64.ActiveCfg = Release|Any CPU + {54F576C6-94C8-4271-9AD7-DC50C1849239}.Release|x64.Build.0 = Release|Any CPU + {54F576C6-94C8-4271-9AD7-DC50C1849239}.Release|x86.ActiveCfg = Release|Any CPU + {54F576C6-94C8-4271-9AD7-DC50C1849239}.Release|x86.Build.0 = Release|Any CPU {EA78E164-1DD2-450F-82D8-DFCFB7990A0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EA78E164-1DD2-450F-82D8-DFCFB7990A0E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EA78E164-1DD2-450F-82D8-DFCFB7990A0E}.Debug|x64.ActiveCfg = Debug|Any CPU + {EA78E164-1DD2-450F-82D8-DFCFB7990A0E}.Debug|x64.Build.0 = Debug|Any CPU + {EA78E164-1DD2-450F-82D8-DFCFB7990A0E}.Debug|x86.ActiveCfg = Debug|Any CPU + {EA78E164-1DD2-450F-82D8-DFCFB7990A0E}.Debug|x86.Build.0 = Debug|Any CPU {EA78E164-1DD2-450F-82D8-DFCFB7990A0E}.Release|Any CPU.ActiveCfg = Release|Any CPU {EA78E164-1DD2-450F-82D8-DFCFB7990A0E}.Release|Any CPU.Build.0 = Release|Any CPU + {EA78E164-1DD2-450F-82D8-DFCFB7990A0E}.Release|x64.ActiveCfg = Release|Any CPU + {EA78E164-1DD2-450F-82D8-DFCFB7990A0E}.Release|x64.Build.0 = Release|Any CPU + {EA78E164-1DD2-450F-82D8-DFCFB7990A0E}.Release|x86.ActiveCfg = Release|Any CPU + {EA78E164-1DD2-450F-82D8-DFCFB7990A0E}.Release|x86.Build.0 = Release|Any CPU {C0EE1D8F-68D2-42CE-AF5A-62D8969F690D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C0EE1D8F-68D2-42CE-AF5A-62D8969F690D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C0EE1D8F-68D2-42CE-AF5A-62D8969F690D}.Debug|x64.ActiveCfg = Debug|Any CPU + {C0EE1D8F-68D2-42CE-AF5A-62D8969F690D}.Debug|x64.Build.0 = Debug|Any CPU + {C0EE1D8F-68D2-42CE-AF5A-62D8969F690D}.Debug|x86.ActiveCfg = Debug|Any CPU + {C0EE1D8F-68D2-42CE-AF5A-62D8969F690D}.Debug|x86.Build.0 = Debug|Any CPU {C0EE1D8F-68D2-42CE-AF5A-62D8969F690D}.Release|Any CPU.ActiveCfg = Release|Any CPU {C0EE1D8F-68D2-42CE-AF5A-62D8969F690D}.Release|Any CPU.Build.0 = Release|Any CPU + {C0EE1D8F-68D2-42CE-AF5A-62D8969F690D}.Release|x64.ActiveCfg = Release|Any CPU + {C0EE1D8F-68D2-42CE-AF5A-62D8969F690D}.Release|x64.Build.0 = Release|Any CPU + {C0EE1D8F-68D2-42CE-AF5A-62D8969F690D}.Release|x86.ActiveCfg = Release|Any CPU + {C0EE1D8F-68D2-42CE-AF5A-62D8969F690D}.Release|x86.Build.0 = Release|Any CPU {5B2BE122-7AA7-4DAE-AD3F-250E659EB1BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5B2BE122-7AA7-4DAE-AD3F-250E659EB1BC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5B2BE122-7AA7-4DAE-AD3F-250E659EB1BC}.Debug|x64.ActiveCfg = Debug|Any CPU + {5B2BE122-7AA7-4DAE-AD3F-250E659EB1BC}.Debug|x64.Build.0 = Debug|Any CPU + {5B2BE122-7AA7-4DAE-AD3F-250E659EB1BC}.Debug|x86.ActiveCfg = Debug|Any CPU + {5B2BE122-7AA7-4DAE-AD3F-250E659EB1BC}.Debug|x86.Build.0 = Debug|Any CPU {5B2BE122-7AA7-4DAE-AD3F-250E659EB1BC}.Release|Any CPU.ActiveCfg = Release|Any CPU {5B2BE122-7AA7-4DAE-AD3F-250E659EB1BC}.Release|Any CPU.Build.0 = Release|Any CPU + {5B2BE122-7AA7-4DAE-AD3F-250E659EB1BC}.Release|x64.ActiveCfg = Release|Any CPU + {5B2BE122-7AA7-4DAE-AD3F-250E659EB1BC}.Release|x64.Build.0 = Release|Any CPU + {5B2BE122-7AA7-4DAE-AD3F-250E659EB1BC}.Release|x86.ActiveCfg = Release|Any CPU + {5B2BE122-7AA7-4DAE-AD3F-250E659EB1BC}.Release|x86.Build.0 = Release|Any CPU {753E6685-AE69-4913-8704-D96B5C5724C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {753E6685-AE69-4913-8704-D96B5C5724C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {753E6685-AE69-4913-8704-D96B5C5724C0}.Debug|x64.ActiveCfg = Debug|Any CPU + {753E6685-AE69-4913-8704-D96B5C5724C0}.Debug|x64.Build.0 = Debug|Any CPU + {753E6685-AE69-4913-8704-D96B5C5724C0}.Debug|x86.ActiveCfg = Debug|Any CPU + {753E6685-AE69-4913-8704-D96B5C5724C0}.Debug|x86.Build.0 = Debug|Any CPU {753E6685-AE69-4913-8704-D96B5C5724C0}.Release|Any CPU.ActiveCfg = Release|Any CPU {753E6685-AE69-4913-8704-D96B5C5724C0}.Release|Any CPU.Build.0 = Release|Any CPU + {753E6685-AE69-4913-8704-D96B5C5724C0}.Release|x64.ActiveCfg = Release|Any CPU + {753E6685-AE69-4913-8704-D96B5C5724C0}.Release|x64.Build.0 = Release|Any CPU + {753E6685-AE69-4913-8704-D96B5C5724C0}.Release|x86.ActiveCfg = Release|Any CPU + {753E6685-AE69-4913-8704-D96B5C5724C0}.Release|x86.Build.0 = Release|Any CPU {DE54F790-68EA-4E72-A380-DE575BE9A307}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DE54F790-68EA-4E72-A380-DE575BE9A307}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DE54F790-68EA-4E72-A380-DE575BE9A307}.Debug|x64.ActiveCfg = Debug|Any CPU + {DE54F790-68EA-4E72-A380-DE575BE9A307}.Debug|x64.Build.0 = Debug|Any CPU + {DE54F790-68EA-4E72-A380-DE575BE9A307}.Debug|x86.ActiveCfg = Debug|Any CPU + {DE54F790-68EA-4E72-A380-DE575BE9A307}.Debug|x86.Build.0 = Debug|Any CPU {DE54F790-68EA-4E72-A380-DE575BE9A307}.Release|Any CPU.ActiveCfg = Release|Any CPU {DE54F790-68EA-4E72-A380-DE575BE9A307}.Release|Any CPU.Build.0 = Release|Any CPU + {DE54F790-68EA-4E72-A380-DE575BE9A307}.Release|x64.ActiveCfg = Release|Any CPU + {DE54F790-68EA-4E72-A380-DE575BE9A307}.Release|x64.Build.0 = Release|Any CPU + {DE54F790-68EA-4E72-A380-DE575BE9A307}.Release|x86.ActiveCfg = Release|Any CPU + {DE54F790-68EA-4E72-A380-DE575BE9A307}.Release|x86.Build.0 = Release|Any CPU {DA831FDF-6B03-4EF9-8E28-0C537FCF2F13}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DA831FDF-6B03-4EF9-8E28-0C537FCF2F13}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DA831FDF-6B03-4EF9-8E28-0C537FCF2F13}.Debug|x64.ActiveCfg = Debug|Any CPU + {DA831FDF-6B03-4EF9-8E28-0C537FCF2F13}.Debug|x64.Build.0 = Debug|Any CPU + {DA831FDF-6B03-4EF9-8E28-0C537FCF2F13}.Debug|x86.ActiveCfg = Debug|Any CPU + {DA831FDF-6B03-4EF9-8E28-0C537FCF2F13}.Debug|x86.Build.0 = Debug|Any CPU {DA831FDF-6B03-4EF9-8E28-0C537FCF2F13}.Release|Any CPU.ActiveCfg = Release|Any CPU {DA831FDF-6B03-4EF9-8E28-0C537FCF2F13}.Release|Any CPU.Build.0 = Release|Any CPU + {DA831FDF-6B03-4EF9-8E28-0C537FCF2F13}.Release|x64.ActiveCfg = Release|Any CPU + {DA831FDF-6B03-4EF9-8E28-0C537FCF2F13}.Release|x64.Build.0 = Release|Any CPU + {DA831FDF-6B03-4EF9-8E28-0C537FCF2F13}.Release|x86.ActiveCfg = Release|Any CPU + {DA831FDF-6B03-4EF9-8E28-0C537FCF2F13}.Release|x86.Build.0 = Release|Any CPU {92DEB6C3-752B-43E9-A41D-EBFE52799CED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {92DEB6C3-752B-43E9-A41D-EBFE52799CED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {92DEB6C3-752B-43E9-A41D-EBFE52799CED}.Debug|x64.ActiveCfg = Debug|Any CPU + {92DEB6C3-752B-43E9-A41D-EBFE52799CED}.Debug|x64.Build.0 = Debug|Any CPU + {92DEB6C3-752B-43E9-A41D-EBFE52799CED}.Debug|x86.ActiveCfg = Debug|Any CPU + {92DEB6C3-752B-43E9-A41D-EBFE52799CED}.Debug|x86.Build.0 = Debug|Any CPU {92DEB6C3-752B-43E9-A41D-EBFE52799CED}.Release|Any CPU.ActiveCfg = Release|Any CPU {92DEB6C3-752B-43E9-A41D-EBFE52799CED}.Release|Any CPU.Build.0 = Release|Any CPU + {92DEB6C3-752B-43E9-A41D-EBFE52799CED}.Release|x64.ActiveCfg = Release|Any CPU + {92DEB6C3-752B-43E9-A41D-EBFE52799CED}.Release|x64.Build.0 = Release|Any CPU + {92DEB6C3-752B-43E9-A41D-EBFE52799CED}.Release|x86.ActiveCfg = Release|Any CPU + {92DEB6C3-752B-43E9-A41D-EBFE52799CED}.Release|x86.Build.0 = Release|Any CPU {A44CDE65-ADF9-49C3-81ED-199375B69814}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A44CDE65-ADF9-49C3-81ED-199375B69814}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A44CDE65-ADF9-49C3-81ED-199375B69814}.Debug|x64.ActiveCfg = Debug|Any CPU + {A44CDE65-ADF9-49C3-81ED-199375B69814}.Debug|x64.Build.0 = Debug|Any CPU + {A44CDE65-ADF9-49C3-81ED-199375B69814}.Debug|x86.ActiveCfg = Debug|Any CPU + {A44CDE65-ADF9-49C3-81ED-199375B69814}.Debug|x86.Build.0 = Debug|Any CPU {A44CDE65-ADF9-49C3-81ED-199375B69814}.Release|Any CPU.ActiveCfg = Release|Any CPU {A44CDE65-ADF9-49C3-81ED-199375B69814}.Release|Any CPU.Build.0 = Release|Any CPU + {A44CDE65-ADF9-49C3-81ED-199375B69814}.Release|x64.ActiveCfg = Release|Any CPU + {A44CDE65-ADF9-49C3-81ED-199375B69814}.Release|x64.Build.0 = Release|Any CPU + {A44CDE65-ADF9-49C3-81ED-199375B69814}.Release|x86.ActiveCfg = Release|Any CPU + {A44CDE65-ADF9-49C3-81ED-199375B69814}.Release|x86.Build.0 = Release|Any CPU {33B6A2C4-9859-4E80-ADC6-8CE61DDB181E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {33B6A2C4-9859-4E80-ADC6-8CE61DDB181E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {33B6A2C4-9859-4E80-ADC6-8CE61DDB181E}.Debug|x64.ActiveCfg = Debug|Any CPU + {33B6A2C4-9859-4E80-ADC6-8CE61DDB181E}.Debug|x64.Build.0 = Debug|Any CPU + {33B6A2C4-9859-4E80-ADC6-8CE61DDB181E}.Debug|x86.ActiveCfg = Debug|Any CPU + {33B6A2C4-9859-4E80-ADC6-8CE61DDB181E}.Debug|x86.Build.0 = Debug|Any CPU {33B6A2C4-9859-4E80-ADC6-8CE61DDB181E}.Release|Any CPU.ActiveCfg = Release|Any CPU {33B6A2C4-9859-4E80-ADC6-8CE61DDB181E}.Release|Any CPU.Build.0 = Release|Any CPU + {33B6A2C4-9859-4E80-ADC6-8CE61DDB181E}.Release|x64.ActiveCfg = Release|Any CPU + {33B6A2C4-9859-4E80-ADC6-8CE61DDB181E}.Release|x64.Build.0 = Release|Any CPU + {33B6A2C4-9859-4E80-ADC6-8CE61DDB181E}.Release|x86.ActiveCfg = Release|Any CPU + {33B6A2C4-9859-4E80-ADC6-8CE61DDB181E}.Release|x86.Build.0 = Release|Any CPU {58317C4B-5F51-41D1-8DBE-BA704A638EAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {58317C4B-5F51-41D1-8DBE-BA704A638EAB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {58317C4B-5F51-41D1-8DBE-BA704A638EAB}.Debug|x64.ActiveCfg = Debug|Any CPU + {58317C4B-5F51-41D1-8DBE-BA704A638EAB}.Debug|x64.Build.0 = Debug|Any CPU + {58317C4B-5F51-41D1-8DBE-BA704A638EAB}.Debug|x86.ActiveCfg = Debug|Any CPU + {58317C4B-5F51-41D1-8DBE-BA704A638EAB}.Debug|x86.Build.0 = Debug|Any CPU {58317C4B-5F51-41D1-8DBE-BA704A638EAB}.Release|Any CPU.ActiveCfg = Release|Any CPU {58317C4B-5F51-41D1-8DBE-BA704A638EAB}.Release|Any CPU.Build.0 = Release|Any CPU + {58317C4B-5F51-41D1-8DBE-BA704A638EAB}.Release|x64.ActiveCfg = Release|Any CPU + {58317C4B-5F51-41D1-8DBE-BA704A638EAB}.Release|x64.Build.0 = Release|Any CPU + {58317C4B-5F51-41D1-8DBE-BA704A638EAB}.Release|x86.ActiveCfg = Release|Any CPU + {58317C4B-5F51-41D1-8DBE-BA704A638EAB}.Release|x86.Build.0 = Release|Any CPU {2F190584-0C5D-4FD2-B943-D539DA83BC60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2F190584-0C5D-4FD2-B943-D539DA83BC60}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F190584-0C5D-4FD2-B943-D539DA83BC60}.Debug|x64.ActiveCfg = Debug|Any CPU + {2F190584-0C5D-4FD2-B943-D539DA83BC60}.Debug|x64.Build.0 = Debug|Any CPU + {2F190584-0C5D-4FD2-B943-D539DA83BC60}.Debug|x86.ActiveCfg = Debug|Any CPU + {2F190584-0C5D-4FD2-B943-D539DA83BC60}.Debug|x86.Build.0 = Debug|Any CPU {2F190584-0C5D-4FD2-B943-D539DA83BC60}.Release|Any CPU.ActiveCfg = Release|Any CPU {2F190584-0C5D-4FD2-B943-D539DA83BC60}.Release|Any CPU.Build.0 = Release|Any CPU + {2F190584-0C5D-4FD2-B943-D539DA83BC60}.Release|x64.ActiveCfg = Release|Any CPU + {2F190584-0C5D-4FD2-B943-D539DA83BC60}.Release|x64.Build.0 = Release|Any CPU + {2F190584-0C5D-4FD2-B943-D539DA83BC60}.Release|x86.ActiveCfg = Release|Any CPU + {2F190584-0C5D-4FD2-B943-D539DA83BC60}.Release|x86.Build.0 = Release|Any CPU {A493F448-B6F6-4D4B-ACDD-EBC21D8AF40C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A493F448-B6F6-4D4B-ACDD-EBC21D8AF40C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A493F448-B6F6-4D4B-ACDD-EBC21D8AF40C}.Debug|x64.ActiveCfg = Debug|Any CPU + {A493F448-B6F6-4D4B-ACDD-EBC21D8AF40C}.Debug|x64.Build.0 = Debug|Any CPU + {A493F448-B6F6-4D4B-ACDD-EBC21D8AF40C}.Debug|x86.ActiveCfg = Debug|Any CPU + {A493F448-B6F6-4D4B-ACDD-EBC21D8AF40C}.Debug|x86.Build.0 = Debug|Any CPU {A493F448-B6F6-4D4B-ACDD-EBC21D8AF40C}.Release|Any CPU.ActiveCfg = Release|Any CPU {A493F448-B6F6-4D4B-ACDD-EBC21D8AF40C}.Release|Any CPU.Build.0 = Release|Any CPU + {A493F448-B6F6-4D4B-ACDD-EBC21D8AF40C}.Release|x64.ActiveCfg = Release|Any CPU + {A493F448-B6F6-4D4B-ACDD-EBC21D8AF40C}.Release|x64.Build.0 = Release|Any CPU + {A493F448-B6F6-4D4B-ACDD-EBC21D8AF40C}.Release|x86.ActiveCfg = Release|Any CPU + {A493F448-B6F6-4D4B-ACDD-EBC21D8AF40C}.Release|x86.Build.0 = Release|Any CPU {95E4DD8E-978D-4BBC-B422-0B0147826623}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {95E4DD8E-978D-4BBC-B422-0B0147826623}.Debug|Any CPU.Build.0 = Debug|Any CPU + {95E4DD8E-978D-4BBC-B422-0B0147826623}.Debug|x64.ActiveCfg = Debug|Any CPU + {95E4DD8E-978D-4BBC-B422-0B0147826623}.Debug|x64.Build.0 = Debug|Any CPU + {95E4DD8E-978D-4BBC-B422-0B0147826623}.Debug|x86.ActiveCfg = Debug|Any CPU + {95E4DD8E-978D-4BBC-B422-0B0147826623}.Debug|x86.Build.0 = Debug|Any CPU {95E4DD8E-978D-4BBC-B422-0B0147826623}.Release|Any CPU.ActiveCfg = Release|Any CPU {95E4DD8E-978D-4BBC-B422-0B0147826623}.Release|Any CPU.Build.0 = Release|Any CPU + {95E4DD8E-978D-4BBC-B422-0B0147826623}.Release|x64.ActiveCfg = Release|Any CPU + {95E4DD8E-978D-4BBC-B422-0B0147826623}.Release|x64.Build.0 = Release|Any CPU + {95E4DD8E-978D-4BBC-B422-0B0147826623}.Release|x86.ActiveCfg = Release|Any CPU + {95E4DD8E-978D-4BBC-B422-0B0147826623}.Release|x86.Build.0 = Release|Any CPU {EEAB1C76-6C21-4003-B79C-2656ACAF75B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EEAB1C76-6C21-4003-B79C-2656ACAF75B9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EEAB1C76-6C21-4003-B79C-2656ACAF75B9}.Debug|x64.ActiveCfg = Debug|Any CPU + {EEAB1C76-6C21-4003-B79C-2656ACAF75B9}.Debug|x64.Build.0 = Debug|Any CPU + {EEAB1C76-6C21-4003-B79C-2656ACAF75B9}.Debug|x86.ActiveCfg = Debug|Any CPU + {EEAB1C76-6C21-4003-B79C-2656ACAF75B9}.Debug|x86.Build.0 = Debug|Any CPU {EEAB1C76-6C21-4003-B79C-2656ACAF75B9}.Release|Any CPU.ActiveCfg = Release|Any CPU {EEAB1C76-6C21-4003-B79C-2656ACAF75B9}.Release|Any CPU.Build.0 = Release|Any CPU + {EEAB1C76-6C21-4003-B79C-2656ACAF75B9}.Release|x64.ActiveCfg = Release|Any CPU + {EEAB1C76-6C21-4003-B79C-2656ACAF75B9}.Release|x64.Build.0 = Release|Any CPU + {EEAB1C76-6C21-4003-B79C-2656ACAF75B9}.Release|x86.ActiveCfg = Release|Any CPU + {EEAB1C76-6C21-4003-B79C-2656ACAF75B9}.Release|x86.Build.0 = Release|Any CPU {86A3A90B-CB93-46BA-A3CF-E379C0C0C56D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {86A3A90B-CB93-46BA-A3CF-E379C0C0C56D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {86A3A90B-CB93-46BA-A3CF-E379C0C0C56D}.Debug|x64.ActiveCfg = Debug|Any CPU + {86A3A90B-CB93-46BA-A3CF-E379C0C0C56D}.Debug|x64.Build.0 = Debug|Any CPU + {86A3A90B-CB93-46BA-A3CF-E379C0C0C56D}.Debug|x86.ActiveCfg = Debug|Any CPU + {86A3A90B-CB93-46BA-A3CF-E379C0C0C56D}.Debug|x86.Build.0 = Debug|Any CPU {86A3A90B-CB93-46BA-A3CF-E379C0C0C56D}.Release|Any CPU.ActiveCfg = Release|Any CPU {86A3A90B-CB93-46BA-A3CF-E379C0C0C56D}.Release|Any CPU.Build.0 = Release|Any CPU + {86A3A90B-CB93-46BA-A3CF-E379C0C0C56D}.Release|x64.ActiveCfg = Release|Any CPU + {86A3A90B-CB93-46BA-A3CF-E379C0C0C56D}.Release|x64.Build.0 = Release|Any CPU + {86A3A90B-CB93-46BA-A3CF-E379C0C0C56D}.Release|x86.ActiveCfg = Release|Any CPU + {86A3A90B-CB93-46BA-A3CF-E379C0C0C56D}.Release|x86.Build.0 = Release|Any CPU {C78E3F2E-D715-418D-BB00-C02B5A4A16AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C78E3F2E-D715-418D-BB00-C02B5A4A16AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C78E3F2E-D715-418D-BB00-C02B5A4A16AB}.Debug|x64.ActiveCfg = Debug|Any CPU + {C78E3F2E-D715-418D-BB00-C02B5A4A16AB}.Debug|x64.Build.0 = Debug|Any CPU + {C78E3F2E-D715-418D-BB00-C02B5A4A16AB}.Debug|x86.ActiveCfg = Debug|Any CPU + {C78E3F2E-D715-418D-BB00-C02B5A4A16AB}.Debug|x86.Build.0 = Debug|Any CPU {C78E3F2E-D715-418D-BB00-C02B5A4A16AB}.Release|Any CPU.ActiveCfg = Release|Any CPU {C78E3F2E-D715-418D-BB00-C02B5A4A16AB}.Release|Any CPU.Build.0 = Release|Any CPU + {C78E3F2E-D715-418D-BB00-C02B5A4A16AB}.Release|x64.ActiveCfg = Release|Any CPU + {C78E3F2E-D715-418D-BB00-C02B5A4A16AB}.Release|x64.Build.0 = Release|Any CPU + {C78E3F2E-D715-418D-BB00-C02B5A4A16AB}.Release|x86.ActiveCfg = Release|Any CPU + {C78E3F2E-D715-418D-BB00-C02B5A4A16AB}.Release|x86.Build.0 = Release|Any CPU {EDED7CA9-3B3C-47BC-8D2C-360CF6E188A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EDED7CA9-3B3C-47BC-8D2C-360CF6E188A9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EDED7CA9-3B3C-47BC-8D2C-360CF6E188A9}.Debug|x64.ActiveCfg = Debug|Any CPU + {EDED7CA9-3B3C-47BC-8D2C-360CF6E188A9}.Debug|x64.Build.0 = Debug|Any CPU + {EDED7CA9-3B3C-47BC-8D2C-360CF6E188A9}.Debug|x86.ActiveCfg = Debug|Any CPU + {EDED7CA9-3B3C-47BC-8D2C-360CF6E188A9}.Debug|x86.Build.0 = Debug|Any CPU {EDED7CA9-3B3C-47BC-8D2C-360CF6E188A9}.Release|Any CPU.ActiveCfg = Release|Any CPU {EDED7CA9-3B3C-47BC-8D2C-360CF6E188A9}.Release|Any CPU.Build.0 = Release|Any CPU + {EDED7CA9-3B3C-47BC-8D2C-360CF6E188A9}.Release|x64.ActiveCfg = Release|Any CPU + {EDED7CA9-3B3C-47BC-8D2C-360CF6E188A9}.Release|x64.Build.0 = Release|Any CPU + {EDED7CA9-3B3C-47BC-8D2C-360CF6E188A9}.Release|x86.ActiveCfg = Release|Any CPU + {EDED7CA9-3B3C-47BC-8D2C-360CF6E188A9}.Release|x86.Build.0 = Release|Any CPU {194A275E-4707-464C-BD51-1EC6AD243822}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {194A275E-4707-464C-BD51-1EC6AD243822}.Debug|Any CPU.Build.0 = Debug|Any CPU + {194A275E-4707-464C-BD51-1EC6AD243822}.Debug|x64.ActiveCfg = Debug|Any CPU + {194A275E-4707-464C-BD51-1EC6AD243822}.Debug|x64.Build.0 = Debug|Any CPU + {194A275E-4707-464C-BD51-1EC6AD243822}.Debug|x86.ActiveCfg = Debug|Any CPU + {194A275E-4707-464C-BD51-1EC6AD243822}.Debug|x86.Build.0 = Debug|Any CPU {194A275E-4707-464C-BD51-1EC6AD243822}.Release|Any CPU.ActiveCfg = Release|Any CPU {194A275E-4707-464C-BD51-1EC6AD243822}.Release|Any CPU.Build.0 = Release|Any CPU + {194A275E-4707-464C-BD51-1EC6AD243822}.Release|x64.ActiveCfg = Release|Any CPU + {194A275E-4707-464C-BD51-1EC6AD243822}.Release|x64.Build.0 = Release|Any CPU + {194A275E-4707-464C-BD51-1EC6AD243822}.Release|x86.ActiveCfg = Release|Any CPU + {194A275E-4707-464C-BD51-1EC6AD243822}.Release|x86.Build.0 = Release|Any CPU {44326163-DE70-4130-B828-575058594AC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {44326163-DE70-4130-B828-575058594AC3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {44326163-DE70-4130-B828-575058594AC3}.Debug|x64.ActiveCfg = Debug|Any CPU + {44326163-DE70-4130-B828-575058594AC3}.Debug|x64.Build.0 = Debug|Any CPU + {44326163-DE70-4130-B828-575058594AC3}.Debug|x86.ActiveCfg = Debug|Any CPU + {44326163-DE70-4130-B828-575058594AC3}.Debug|x86.Build.0 = Debug|Any CPU {44326163-DE70-4130-B828-575058594AC3}.Release|Any CPU.ActiveCfg = Release|Any CPU {44326163-DE70-4130-B828-575058594AC3}.Release|Any CPU.Build.0 = Release|Any CPU + {44326163-DE70-4130-B828-575058594AC3}.Release|x64.ActiveCfg = Release|Any CPU + {44326163-DE70-4130-B828-575058594AC3}.Release|x64.Build.0 = Release|Any CPU + {44326163-DE70-4130-B828-575058594AC3}.Release|x86.ActiveCfg = Release|Any CPU + {44326163-DE70-4130-B828-575058594AC3}.Release|x86.Build.0 = Release|Any CPU {BE2D9BA8-AA9D-4DAF-9935-F58DA69BC648}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BE2D9BA8-AA9D-4DAF-9935-F58DA69BC648}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BE2D9BA8-AA9D-4DAF-9935-F58DA69BC648}.Debug|x64.ActiveCfg = Debug|Any CPU + {BE2D9BA8-AA9D-4DAF-9935-F58DA69BC648}.Debug|x64.Build.0 = Debug|Any CPU + {BE2D9BA8-AA9D-4DAF-9935-F58DA69BC648}.Debug|x86.ActiveCfg = Debug|Any CPU + {BE2D9BA8-AA9D-4DAF-9935-F58DA69BC648}.Debug|x86.Build.0 = Debug|Any CPU {BE2D9BA8-AA9D-4DAF-9935-F58DA69BC648}.Release|Any CPU.ActiveCfg = Release|Any CPU {BE2D9BA8-AA9D-4DAF-9935-F58DA69BC648}.Release|Any CPU.Build.0 = Release|Any CPU + {BE2D9BA8-AA9D-4DAF-9935-F58DA69BC648}.Release|x64.ActiveCfg = Release|Any CPU + {BE2D9BA8-AA9D-4DAF-9935-F58DA69BC648}.Release|x64.Build.0 = Release|Any CPU + {BE2D9BA8-AA9D-4DAF-9935-F58DA69BC648}.Release|x86.ActiveCfg = Release|Any CPU + {BE2D9BA8-AA9D-4DAF-9935-F58DA69BC648}.Release|x86.Build.0 = Release|Any CPU {8CF2F880-ED0C-434C-9414-7BA4992FB1B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8CF2F880-ED0C-434C-9414-7BA4992FB1B2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8CF2F880-ED0C-434C-9414-7BA4992FB1B2}.Debug|x64.ActiveCfg = Debug|Any CPU + {8CF2F880-ED0C-434C-9414-7BA4992FB1B2}.Debug|x64.Build.0 = Debug|Any CPU + {8CF2F880-ED0C-434C-9414-7BA4992FB1B2}.Debug|x86.ActiveCfg = Debug|Any CPU + {8CF2F880-ED0C-434C-9414-7BA4992FB1B2}.Debug|x86.Build.0 = Debug|Any CPU {8CF2F880-ED0C-434C-9414-7BA4992FB1B2}.Release|Any CPU.ActiveCfg = Release|Any CPU {8CF2F880-ED0C-434C-9414-7BA4992FB1B2}.Release|Any CPU.Build.0 = Release|Any CPU + {8CF2F880-ED0C-434C-9414-7BA4992FB1B2}.Release|x64.ActiveCfg = Release|Any CPU + {8CF2F880-ED0C-434C-9414-7BA4992FB1B2}.Release|x64.Build.0 = Release|Any CPU + {8CF2F880-ED0C-434C-9414-7BA4992FB1B2}.Release|x86.ActiveCfg = Release|Any CPU + {8CF2F880-ED0C-434C-9414-7BA4992FB1B2}.Release|x86.Build.0 = Release|Any CPU {21775A03-A2AB-4E61-9EF2-EE0CDE0D682E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {21775A03-A2AB-4E61-9EF2-EE0CDE0D682E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {21775A03-A2AB-4E61-9EF2-EE0CDE0D682E}.Debug|x64.ActiveCfg = Debug|Any CPU + {21775A03-A2AB-4E61-9EF2-EE0CDE0D682E}.Debug|x64.Build.0 = Debug|Any CPU + {21775A03-A2AB-4E61-9EF2-EE0CDE0D682E}.Debug|x86.ActiveCfg = Debug|Any CPU + {21775A03-A2AB-4E61-9EF2-EE0CDE0D682E}.Debug|x86.Build.0 = Debug|Any CPU {21775A03-A2AB-4E61-9EF2-EE0CDE0D682E}.Release|Any CPU.ActiveCfg = Release|Any CPU {21775A03-A2AB-4E61-9EF2-EE0CDE0D682E}.Release|Any CPU.Build.0 = Release|Any CPU + {21775A03-A2AB-4E61-9EF2-EE0CDE0D682E}.Release|x64.ActiveCfg = Release|Any CPU + {21775A03-A2AB-4E61-9EF2-EE0CDE0D682E}.Release|x64.Build.0 = Release|Any CPU + {21775A03-A2AB-4E61-9EF2-EE0CDE0D682E}.Release|x86.ActiveCfg = Release|Any CPU + {21775A03-A2AB-4E61-9EF2-EE0CDE0D682E}.Release|x86.Build.0 = Release|Any CPU {F9C475A8-287F-48CE-8E07-C68EBA2A58D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F9C475A8-287F-48CE-8E07-C68EBA2A58D7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F9C475A8-287F-48CE-8E07-C68EBA2A58D7}.Debug|x64.ActiveCfg = Debug|Any CPU + {F9C475A8-287F-48CE-8E07-C68EBA2A58D7}.Debug|x64.Build.0 = Debug|Any CPU + {F9C475A8-287F-48CE-8E07-C68EBA2A58D7}.Debug|x86.ActiveCfg = Debug|Any CPU + {F9C475A8-287F-48CE-8E07-C68EBA2A58D7}.Debug|x86.Build.0 = Debug|Any CPU {F9C475A8-287F-48CE-8E07-C68EBA2A58D7}.Release|Any CPU.ActiveCfg = Release|Any CPU {F9C475A8-287F-48CE-8E07-C68EBA2A58D7}.Release|Any CPU.Build.0 = Release|Any CPU + {F9C475A8-287F-48CE-8E07-C68EBA2A58D7}.Release|x64.ActiveCfg = Release|Any CPU + {F9C475A8-287F-48CE-8E07-C68EBA2A58D7}.Release|x64.Build.0 = Release|Any CPU + {F9C475A8-287F-48CE-8E07-C68EBA2A58D7}.Release|x86.ActiveCfg = Release|Any CPU + {F9C475A8-287F-48CE-8E07-C68EBA2A58D7}.Release|x86.Build.0 = Release|Any CPU {F4B085CB-CBDF-4C47-BE42-906228E9BB99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F4B085CB-CBDF-4C47-BE42-906228E9BB99}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4B085CB-CBDF-4C47-BE42-906228E9BB99}.Debug|x64.ActiveCfg = Debug|Any CPU + {F4B085CB-CBDF-4C47-BE42-906228E9BB99}.Debug|x64.Build.0 = Debug|Any CPU + {F4B085CB-CBDF-4C47-BE42-906228E9BB99}.Debug|x86.ActiveCfg = Debug|Any CPU + {F4B085CB-CBDF-4C47-BE42-906228E9BB99}.Debug|x86.Build.0 = Debug|Any CPU {F4B085CB-CBDF-4C47-BE42-906228E9BB99}.Release|Any CPU.ActiveCfg = Release|Any CPU {F4B085CB-CBDF-4C47-BE42-906228E9BB99}.Release|Any CPU.Build.0 = Release|Any CPU + {F4B085CB-CBDF-4C47-BE42-906228E9BB99}.Release|x64.ActiveCfg = Release|Any CPU + {F4B085CB-CBDF-4C47-BE42-906228E9BB99}.Release|x64.Build.0 = Release|Any CPU + {F4B085CB-CBDF-4C47-BE42-906228E9BB99}.Release|x86.ActiveCfg = Release|Any CPU + {F4B085CB-CBDF-4C47-BE42-906228E9BB99}.Release|x86.Build.0 = Release|Any CPU {87AEF19D-317B-46AA-8EEA-8DF6D195565B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {87AEF19D-317B-46AA-8EEA-8DF6D195565B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {87AEF19D-317B-46AA-8EEA-8DF6D195565B}.Debug|x64.ActiveCfg = Debug|Any CPU + {87AEF19D-317B-46AA-8EEA-8DF6D195565B}.Debug|x64.Build.0 = Debug|Any CPU + {87AEF19D-317B-46AA-8EEA-8DF6D195565B}.Debug|x86.ActiveCfg = Debug|Any CPU + {87AEF19D-317B-46AA-8EEA-8DF6D195565B}.Debug|x86.Build.0 = Debug|Any CPU {87AEF19D-317B-46AA-8EEA-8DF6D195565B}.Release|Any CPU.ActiveCfg = Release|Any CPU {87AEF19D-317B-46AA-8EEA-8DF6D195565B}.Release|Any CPU.Build.0 = Release|Any CPU + {87AEF19D-317B-46AA-8EEA-8DF6D195565B}.Release|x64.ActiveCfg = Release|Any CPU + {87AEF19D-317B-46AA-8EEA-8DF6D195565B}.Release|x64.Build.0 = Release|Any CPU + {87AEF19D-317B-46AA-8EEA-8DF6D195565B}.Release|x86.ActiveCfg = Release|Any CPU + {87AEF19D-317B-46AA-8EEA-8DF6D195565B}.Release|x86.Build.0 = Release|Any CPU {1E423A51-1355-4F96-A526-0A145DBDCCE2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1E423A51-1355-4F96-A526-0A145DBDCCE2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1E423A51-1355-4F96-A526-0A145DBDCCE2}.Debug|x64.ActiveCfg = Debug|Any CPU + {1E423A51-1355-4F96-A526-0A145DBDCCE2}.Debug|x64.Build.0 = Debug|Any CPU + {1E423A51-1355-4F96-A526-0A145DBDCCE2}.Debug|x86.ActiveCfg = Debug|Any CPU + {1E423A51-1355-4F96-A526-0A145DBDCCE2}.Debug|x86.Build.0 = Debug|Any CPU {1E423A51-1355-4F96-A526-0A145DBDCCE2}.Release|Any CPU.ActiveCfg = Release|Any CPU {1E423A51-1355-4F96-A526-0A145DBDCCE2}.Release|Any CPU.Build.0 = Release|Any CPU + {1E423A51-1355-4F96-A526-0A145DBDCCE2}.Release|x64.ActiveCfg = Release|Any CPU + {1E423A51-1355-4F96-A526-0A145DBDCCE2}.Release|x64.Build.0 = Release|Any CPU + {1E423A51-1355-4F96-A526-0A145DBDCCE2}.Release|x86.ActiveCfg = Release|Any CPU + {1E423A51-1355-4F96-A526-0A145DBDCCE2}.Release|x86.Build.0 = Release|Any CPU {633CA715-40C5-4825-A602-1F6E3EDB23D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {633CA715-40C5-4825-A602-1F6E3EDB23D4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {633CA715-40C5-4825-A602-1F6E3EDB23D4}.Debug|x64.ActiveCfg = Debug|Any CPU + {633CA715-40C5-4825-A602-1F6E3EDB23D4}.Debug|x64.Build.0 = Debug|Any CPU + {633CA715-40C5-4825-A602-1F6E3EDB23D4}.Debug|x86.ActiveCfg = Debug|Any CPU + {633CA715-40C5-4825-A602-1F6E3EDB23D4}.Debug|x86.Build.0 = Debug|Any CPU {633CA715-40C5-4825-A602-1F6E3EDB23D4}.Release|Any CPU.ActiveCfg = Release|Any CPU {633CA715-40C5-4825-A602-1F6E3EDB23D4}.Release|Any CPU.Build.0 = Release|Any CPU + {633CA715-40C5-4825-A602-1F6E3EDB23D4}.Release|x64.ActiveCfg = Release|Any CPU + {633CA715-40C5-4825-A602-1F6E3EDB23D4}.Release|x64.Build.0 = Release|Any CPU + {633CA715-40C5-4825-A602-1F6E3EDB23D4}.Release|x86.ActiveCfg = Release|Any CPU + {633CA715-40C5-4825-A602-1F6E3EDB23D4}.Release|x86.Build.0 = Release|Any CPU {86DA0F22-D5CF-43C5-BD82-CF3CE90E2FBF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {86DA0F22-D5CF-43C5-BD82-CF3CE90E2FBF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {86DA0F22-D5CF-43C5-BD82-CF3CE90E2FBF}.Debug|x64.ActiveCfg = Debug|Any CPU + {86DA0F22-D5CF-43C5-BD82-CF3CE90E2FBF}.Debug|x64.Build.0 = Debug|Any CPU + {86DA0F22-D5CF-43C5-BD82-CF3CE90E2FBF}.Debug|x86.ActiveCfg = Debug|Any CPU + {86DA0F22-D5CF-43C5-BD82-CF3CE90E2FBF}.Debug|x86.Build.0 = Debug|Any CPU {86DA0F22-D5CF-43C5-BD82-CF3CE90E2FBF}.Release|Any CPU.ActiveCfg = Release|Any CPU {86DA0F22-D5CF-43C5-BD82-CF3CE90E2FBF}.Release|Any CPU.Build.0 = Release|Any CPU + {86DA0F22-D5CF-43C5-BD82-CF3CE90E2FBF}.Release|x64.ActiveCfg = Release|Any CPU + {86DA0F22-D5CF-43C5-BD82-CF3CE90E2FBF}.Release|x64.Build.0 = Release|Any CPU + {86DA0F22-D5CF-43C5-BD82-CF3CE90E2FBF}.Release|x86.ActiveCfg = Release|Any CPU + {86DA0F22-D5CF-43C5-BD82-CF3CE90E2FBF}.Release|x86.Build.0 = Release|Any CPU {D8B6729F-97D2-473F-8A32-CDE8A6B900D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D8B6729F-97D2-473F-8A32-CDE8A6B900D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D8B6729F-97D2-473F-8A32-CDE8A6B900D0}.Debug|x64.ActiveCfg = Debug|Any CPU + {D8B6729F-97D2-473F-8A32-CDE8A6B900D0}.Debug|x64.Build.0 = Debug|Any CPU + {D8B6729F-97D2-473F-8A32-CDE8A6B900D0}.Debug|x86.ActiveCfg = Debug|Any CPU + {D8B6729F-97D2-473F-8A32-CDE8A6B900D0}.Debug|x86.Build.0 = Debug|Any CPU {D8B6729F-97D2-473F-8A32-CDE8A6B900D0}.Release|Any CPU.ActiveCfg = Release|Any CPU {D8B6729F-97D2-473F-8A32-CDE8A6B900D0}.Release|Any CPU.Build.0 = Release|Any CPU + {D8B6729F-97D2-473F-8A32-CDE8A6B900D0}.Release|x64.ActiveCfg = Release|Any CPU + {D8B6729F-97D2-473F-8A32-CDE8A6B900D0}.Release|x64.Build.0 = Release|Any CPU + {D8B6729F-97D2-473F-8A32-CDE8A6B900D0}.Release|x86.ActiveCfg = Release|Any CPU + {D8B6729F-97D2-473F-8A32-CDE8A6B900D0}.Release|x86.Build.0 = Release|Any CPU {E7AA5DF2-281C-4BAA-B6F7-17B65A1DCF2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E7AA5DF2-281C-4BAA-B6F7-17B65A1DCF2A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E7AA5DF2-281C-4BAA-B6F7-17B65A1DCF2A}.Debug|x64.ActiveCfg = Debug|Any CPU + {E7AA5DF2-281C-4BAA-B6F7-17B65A1DCF2A}.Debug|x64.Build.0 = Debug|Any CPU + {E7AA5DF2-281C-4BAA-B6F7-17B65A1DCF2A}.Debug|x86.ActiveCfg = Debug|Any CPU + {E7AA5DF2-281C-4BAA-B6F7-17B65A1DCF2A}.Debug|x86.Build.0 = Debug|Any CPU {E7AA5DF2-281C-4BAA-B6F7-17B65A1DCF2A}.Release|Any CPU.ActiveCfg = Release|Any CPU {E7AA5DF2-281C-4BAA-B6F7-17B65A1DCF2A}.Release|Any CPU.Build.0 = Release|Any CPU + {E7AA5DF2-281C-4BAA-B6F7-17B65A1DCF2A}.Release|x64.ActiveCfg = Release|Any CPU + {E7AA5DF2-281C-4BAA-B6F7-17B65A1DCF2A}.Release|x64.Build.0 = Release|Any CPU + {E7AA5DF2-281C-4BAA-B6F7-17B65A1DCF2A}.Release|x86.ActiveCfg = Release|Any CPU + {E7AA5DF2-281C-4BAA-B6F7-17B65A1DCF2A}.Release|x86.Build.0 = Release|Any CPU {F5B7CB2F-3907-451A-9BFC-B59BBB450CFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F5B7CB2F-3907-451A-9BFC-B59BBB450CFC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F5B7CB2F-3907-451A-9BFC-B59BBB450CFC}.Debug|x64.ActiveCfg = Debug|Any CPU + {F5B7CB2F-3907-451A-9BFC-B59BBB450CFC}.Debug|x64.Build.0 = Debug|Any CPU + {F5B7CB2F-3907-451A-9BFC-B59BBB450CFC}.Debug|x86.ActiveCfg = Debug|Any CPU + {F5B7CB2F-3907-451A-9BFC-B59BBB450CFC}.Debug|x86.Build.0 = Debug|Any CPU {F5B7CB2F-3907-451A-9BFC-B59BBB450CFC}.Release|Any CPU.ActiveCfg = Release|Any CPU {F5B7CB2F-3907-451A-9BFC-B59BBB450CFC}.Release|Any CPU.Build.0 = Release|Any CPU + {F5B7CB2F-3907-451A-9BFC-B59BBB450CFC}.Release|x64.ActiveCfg = Release|Any CPU + {F5B7CB2F-3907-451A-9BFC-B59BBB450CFC}.Release|x64.Build.0 = Release|Any CPU + {F5B7CB2F-3907-451A-9BFC-B59BBB450CFC}.Release|x86.ActiveCfg = Release|Any CPU + {F5B7CB2F-3907-451A-9BFC-B59BBB450CFC}.Release|x86.Build.0 = Release|Any CPU {39CAD7B7-40CC-4751-8585-E44569D21676}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {39CAD7B7-40CC-4751-8585-E44569D21676}.Debug|Any CPU.Build.0 = Debug|Any CPU + {39CAD7B7-40CC-4751-8585-E44569D21676}.Debug|x64.ActiveCfg = Debug|Any CPU + {39CAD7B7-40CC-4751-8585-E44569D21676}.Debug|x64.Build.0 = Debug|Any CPU + {39CAD7B7-40CC-4751-8585-E44569D21676}.Debug|x86.ActiveCfg = Debug|Any CPU + {39CAD7B7-40CC-4751-8585-E44569D21676}.Debug|x86.Build.0 = Debug|Any CPU {39CAD7B7-40CC-4751-8585-E44569D21676}.Release|Any CPU.ActiveCfg = Release|Any CPU {39CAD7B7-40CC-4751-8585-E44569D21676}.Release|Any CPU.Build.0 = Release|Any CPU + {39CAD7B7-40CC-4751-8585-E44569D21676}.Release|x64.ActiveCfg = Release|Any CPU + {39CAD7B7-40CC-4751-8585-E44569D21676}.Release|x64.Build.0 = Release|Any CPU + {39CAD7B7-40CC-4751-8585-E44569D21676}.Release|x86.ActiveCfg = Release|Any CPU + {39CAD7B7-40CC-4751-8585-E44569D21676}.Release|x86.Build.0 = Release|Any CPU {4E4F7DE9-49CF-4F0D-8F36-EAB0B8DC9200}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4E4F7DE9-49CF-4F0D-8F36-EAB0B8DC9200}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4E4F7DE9-49CF-4F0D-8F36-EAB0B8DC9200}.Debug|x64.ActiveCfg = Debug|Any CPU + {4E4F7DE9-49CF-4F0D-8F36-EAB0B8DC9200}.Debug|x64.Build.0 = Debug|Any CPU + {4E4F7DE9-49CF-4F0D-8F36-EAB0B8DC9200}.Debug|x86.ActiveCfg = Debug|Any CPU + {4E4F7DE9-49CF-4F0D-8F36-EAB0B8DC9200}.Debug|x86.Build.0 = Debug|Any CPU {4E4F7DE9-49CF-4F0D-8F36-EAB0B8DC9200}.Release|Any CPU.ActiveCfg = Release|Any CPU {4E4F7DE9-49CF-4F0D-8F36-EAB0B8DC9200}.Release|Any CPU.Build.0 = Release|Any CPU + {4E4F7DE9-49CF-4F0D-8F36-EAB0B8DC9200}.Release|x64.ActiveCfg = Release|Any CPU + {4E4F7DE9-49CF-4F0D-8F36-EAB0B8DC9200}.Release|x64.Build.0 = Release|Any CPU + {4E4F7DE9-49CF-4F0D-8F36-EAB0B8DC9200}.Release|x86.ActiveCfg = Release|Any CPU + {4E4F7DE9-49CF-4F0D-8F36-EAB0B8DC9200}.Release|x86.Build.0 = Release|Any CPU {671A29EC-BB75-4140-88C9-40EF943BC712}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {671A29EC-BB75-4140-88C9-40EF943BC712}.Debug|Any CPU.Build.0 = Debug|Any CPU + {671A29EC-BB75-4140-88C9-40EF943BC712}.Debug|x64.ActiveCfg = Debug|Any CPU + {671A29EC-BB75-4140-88C9-40EF943BC712}.Debug|x64.Build.0 = Debug|Any CPU + {671A29EC-BB75-4140-88C9-40EF943BC712}.Debug|x86.ActiveCfg = Debug|Any CPU + {671A29EC-BB75-4140-88C9-40EF943BC712}.Debug|x86.Build.0 = Debug|Any CPU {671A29EC-BB75-4140-88C9-40EF943BC712}.Release|Any CPU.ActiveCfg = Release|Any CPU {671A29EC-BB75-4140-88C9-40EF943BC712}.Release|Any CPU.Build.0 = Release|Any CPU + {671A29EC-BB75-4140-88C9-40EF943BC712}.Release|x64.ActiveCfg = Release|Any CPU + {671A29EC-BB75-4140-88C9-40EF943BC712}.Release|x64.Build.0 = Release|Any CPU + {671A29EC-BB75-4140-88C9-40EF943BC712}.Release|x86.ActiveCfg = Release|Any CPU + {671A29EC-BB75-4140-88C9-40EF943BC712}.Release|x86.Build.0 = Release|Any CPU {A34483A4-03A5-4C9E-A490-C25EBB65D8A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A34483A4-03A5-4C9E-A490-C25EBB65D8A2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A34483A4-03A5-4C9E-A490-C25EBB65D8A2}.Debug|x64.ActiveCfg = Debug|Any CPU + {A34483A4-03A5-4C9E-A490-C25EBB65D8A2}.Debug|x64.Build.0 = Debug|Any CPU + {A34483A4-03A5-4C9E-A490-C25EBB65D8A2}.Debug|x86.ActiveCfg = Debug|Any CPU + {A34483A4-03A5-4C9E-A490-C25EBB65D8A2}.Debug|x86.Build.0 = Debug|Any CPU {A34483A4-03A5-4C9E-A490-C25EBB65D8A2}.Release|Any CPU.ActiveCfg = Release|Any CPU {A34483A4-03A5-4C9E-A490-C25EBB65D8A2}.Release|Any CPU.Build.0 = Release|Any CPU + {A34483A4-03A5-4C9E-A490-C25EBB65D8A2}.Release|x64.ActiveCfg = Release|Any CPU + {A34483A4-03A5-4C9E-A490-C25EBB65D8A2}.Release|x64.Build.0 = Release|Any CPU + {A34483A4-03A5-4C9E-A490-C25EBB65D8A2}.Release|x86.ActiveCfg = Release|Any CPU + {A34483A4-03A5-4C9E-A490-C25EBB65D8A2}.Release|x86.Build.0 = Release|Any CPU {5A242D12-D86C-4CF4-8DC2-C97E07D7AF67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5A242D12-D86C-4CF4-8DC2-C97E07D7AF67}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5A242D12-D86C-4CF4-8DC2-C97E07D7AF67}.Debug|x64.ActiveCfg = Debug|Any CPU + {5A242D12-D86C-4CF4-8DC2-C97E07D7AF67}.Debug|x64.Build.0 = Debug|Any CPU + {5A242D12-D86C-4CF4-8DC2-C97E07D7AF67}.Debug|x86.ActiveCfg = Debug|Any CPU + {5A242D12-D86C-4CF4-8DC2-C97E07D7AF67}.Debug|x86.Build.0 = Debug|Any CPU {5A242D12-D86C-4CF4-8DC2-C97E07D7AF67}.Release|Any CPU.ActiveCfg = Release|Any CPU {5A242D12-D86C-4CF4-8DC2-C97E07D7AF67}.Release|Any CPU.Build.0 = Release|Any CPU + {5A242D12-D86C-4CF4-8DC2-C97E07D7AF67}.Release|x64.ActiveCfg = Release|Any CPU + {5A242D12-D86C-4CF4-8DC2-C97E07D7AF67}.Release|x64.Build.0 = Release|Any CPU + {5A242D12-D86C-4CF4-8DC2-C97E07D7AF67}.Release|x86.ActiveCfg = Release|Any CPU + {5A242D12-D86C-4CF4-8DC2-C97E07D7AF67}.Release|x86.Build.0 = Release|Any CPU {391A8DDC-1C81-4BA8-ADBB-E6AC6A7B7EF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {391A8DDC-1C81-4BA8-ADBB-E6AC6A7B7EF6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {391A8DDC-1C81-4BA8-ADBB-E6AC6A7B7EF6}.Debug|x64.ActiveCfg = Debug|Any CPU + {391A8DDC-1C81-4BA8-ADBB-E6AC6A7B7EF6}.Debug|x64.Build.0 = Debug|Any CPU + {391A8DDC-1C81-4BA8-ADBB-E6AC6A7B7EF6}.Debug|x86.ActiveCfg = Debug|Any CPU + {391A8DDC-1C81-4BA8-ADBB-E6AC6A7B7EF6}.Debug|x86.Build.0 = Debug|Any CPU {391A8DDC-1C81-4BA8-ADBB-E6AC6A7B7EF6}.Release|Any CPU.ActiveCfg = Release|Any CPU {391A8DDC-1C81-4BA8-ADBB-E6AC6A7B7EF6}.Release|Any CPU.Build.0 = Release|Any CPU + {391A8DDC-1C81-4BA8-ADBB-E6AC6A7B7EF6}.Release|x64.ActiveCfg = Release|Any CPU + {391A8DDC-1C81-4BA8-ADBB-E6AC6A7B7EF6}.Release|x64.Build.0 = Release|Any CPU + {391A8DDC-1C81-4BA8-ADBB-E6AC6A7B7EF6}.Release|x86.ActiveCfg = Release|Any CPU + {391A8DDC-1C81-4BA8-ADBB-E6AC6A7B7EF6}.Release|x86.Build.0 = Release|Any CPU {2B5E4034-79AC-465C-AC4F-FCEA32800677}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2B5E4034-79AC-465C-AC4F-FCEA32800677}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2B5E4034-79AC-465C-AC4F-FCEA32800677}.Debug|x64.ActiveCfg = Debug|Any CPU + {2B5E4034-79AC-465C-AC4F-FCEA32800677}.Debug|x64.Build.0 = Debug|Any CPU + {2B5E4034-79AC-465C-AC4F-FCEA32800677}.Debug|x86.ActiveCfg = Debug|Any CPU + {2B5E4034-79AC-465C-AC4F-FCEA32800677}.Debug|x86.Build.0 = Debug|Any CPU {2B5E4034-79AC-465C-AC4F-FCEA32800677}.Release|Any CPU.ActiveCfg = Release|Any CPU {2B5E4034-79AC-465C-AC4F-FCEA32800677}.Release|Any CPU.Build.0 = Release|Any CPU + {2B5E4034-79AC-465C-AC4F-FCEA32800677}.Release|x64.ActiveCfg = Release|Any CPU + {2B5E4034-79AC-465C-AC4F-FCEA32800677}.Release|x64.Build.0 = Release|Any CPU + {2B5E4034-79AC-465C-AC4F-FCEA32800677}.Release|x86.ActiveCfg = Release|Any CPU + {2B5E4034-79AC-465C-AC4F-FCEA32800677}.Release|x86.Build.0 = Release|Any CPU {FD0AED0B-8BA0-4ADF-BDFF-5FC81FD21B90}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FD0AED0B-8BA0-4ADF-BDFF-5FC81FD21B90}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FD0AED0B-8BA0-4ADF-BDFF-5FC81FD21B90}.Debug|x64.ActiveCfg = Debug|Any CPU + {FD0AED0B-8BA0-4ADF-BDFF-5FC81FD21B90}.Debug|x64.Build.0 = Debug|Any CPU + {FD0AED0B-8BA0-4ADF-BDFF-5FC81FD21B90}.Debug|x86.ActiveCfg = Debug|Any CPU + {FD0AED0B-8BA0-4ADF-BDFF-5FC81FD21B90}.Debug|x86.Build.0 = Debug|Any CPU {FD0AED0B-8BA0-4ADF-BDFF-5FC81FD21B90}.Release|Any CPU.ActiveCfg = Release|Any CPU {FD0AED0B-8BA0-4ADF-BDFF-5FC81FD21B90}.Release|Any CPU.Build.0 = Release|Any CPU + {FD0AED0B-8BA0-4ADF-BDFF-5FC81FD21B90}.Release|x64.ActiveCfg = Release|Any CPU + {FD0AED0B-8BA0-4ADF-BDFF-5FC81FD21B90}.Release|x64.Build.0 = Release|Any CPU + {FD0AED0B-8BA0-4ADF-BDFF-5FC81FD21B90}.Release|x86.ActiveCfg = Release|Any CPU + {FD0AED0B-8BA0-4ADF-BDFF-5FC81FD21B90}.Release|x86.Build.0 = Release|Any CPU {ED4B0792-7FF7-40D4-AF7A-05D758582C9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {ED4B0792-7FF7-40D4-AF7A-05D758582C9B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ED4B0792-7FF7-40D4-AF7A-05D758582C9B}.Debug|x64.ActiveCfg = Debug|Any CPU + {ED4B0792-7FF7-40D4-AF7A-05D758582C9B}.Debug|x64.Build.0 = Debug|Any CPU + {ED4B0792-7FF7-40D4-AF7A-05D758582C9B}.Debug|x86.ActiveCfg = Debug|Any CPU + {ED4B0792-7FF7-40D4-AF7A-05D758582C9B}.Debug|x86.Build.0 = Debug|Any CPU {ED4B0792-7FF7-40D4-AF7A-05D758582C9B}.Release|Any CPU.ActiveCfg = Release|Any CPU {ED4B0792-7FF7-40D4-AF7A-05D758582C9B}.Release|Any CPU.Build.0 = Release|Any CPU + {ED4B0792-7FF7-40D4-AF7A-05D758582C9B}.Release|x64.ActiveCfg = Release|Any CPU + {ED4B0792-7FF7-40D4-AF7A-05D758582C9B}.Release|x64.Build.0 = Release|Any CPU + {ED4B0792-7FF7-40D4-AF7A-05D758582C9B}.Release|x86.ActiveCfg = Release|Any CPU + {ED4B0792-7FF7-40D4-AF7A-05D758582C9B}.Release|x86.Build.0 = Release|Any CPU {7E74DD95-A8DF-4CDC-AC83-41A228078D4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7E74DD95-A8DF-4CDC-AC83-41A228078D4E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7E74DD95-A8DF-4CDC-AC83-41A228078D4E}.Debug|x64.ActiveCfg = Debug|Any CPU + {7E74DD95-A8DF-4CDC-AC83-41A228078D4E}.Debug|x64.Build.0 = Debug|Any CPU + {7E74DD95-A8DF-4CDC-AC83-41A228078D4E}.Debug|x86.ActiveCfg = Debug|Any CPU + {7E74DD95-A8DF-4CDC-AC83-41A228078D4E}.Debug|x86.Build.0 = Debug|Any CPU {7E74DD95-A8DF-4CDC-AC83-41A228078D4E}.Release|Any CPU.ActiveCfg = Release|Any CPU {7E74DD95-A8DF-4CDC-AC83-41A228078D4E}.Release|Any CPU.Build.0 = Release|Any CPU + {7E74DD95-A8DF-4CDC-AC83-41A228078D4E}.Release|x64.ActiveCfg = Release|Any CPU + {7E74DD95-A8DF-4CDC-AC83-41A228078D4E}.Release|x64.Build.0 = Release|Any CPU + {7E74DD95-A8DF-4CDC-AC83-41A228078D4E}.Release|x86.ActiveCfg = Release|Any CPU + {7E74DD95-A8DF-4CDC-AC83-41A228078D4E}.Release|x86.Build.0 = Release|Any CPU {E6F222CB-26B5-4123-B16D-B15936D9EC55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E6F222CB-26B5-4123-B16D-B15936D9EC55}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E6F222CB-26B5-4123-B16D-B15936D9EC55}.Debug|x64.ActiveCfg = Debug|Any CPU + {E6F222CB-26B5-4123-B16D-B15936D9EC55}.Debug|x64.Build.0 = Debug|Any CPU + {E6F222CB-26B5-4123-B16D-B15936D9EC55}.Debug|x86.ActiveCfg = Debug|Any CPU + {E6F222CB-26B5-4123-B16D-B15936D9EC55}.Debug|x86.Build.0 = Debug|Any CPU {E6F222CB-26B5-4123-B16D-B15936D9EC55}.Release|Any CPU.ActiveCfg = Release|Any CPU {E6F222CB-26B5-4123-B16D-B15936D9EC55}.Release|Any CPU.Build.0 = Release|Any CPU + {E6F222CB-26B5-4123-B16D-B15936D9EC55}.Release|x64.ActiveCfg = Release|Any CPU + {E6F222CB-26B5-4123-B16D-B15936D9EC55}.Release|x64.Build.0 = Release|Any CPU + {E6F222CB-26B5-4123-B16D-B15936D9EC55}.Release|x86.ActiveCfg = Release|Any CPU + {E6F222CB-26B5-4123-B16D-B15936D9EC55}.Release|x86.Build.0 = Release|Any CPU {E4A3C7C1-252A-4AA5-B517-4DE91BB1DAF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E4A3C7C1-252A-4AA5-B517-4DE91BB1DAF7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E4A3C7C1-252A-4AA5-B517-4DE91BB1DAF7}.Debug|x64.ActiveCfg = Debug|Any CPU + {E4A3C7C1-252A-4AA5-B517-4DE91BB1DAF7}.Debug|x64.Build.0 = Debug|Any CPU + {E4A3C7C1-252A-4AA5-B517-4DE91BB1DAF7}.Debug|x86.ActiveCfg = Debug|Any CPU + {E4A3C7C1-252A-4AA5-B517-4DE91BB1DAF7}.Debug|x86.Build.0 = Debug|Any CPU {E4A3C7C1-252A-4AA5-B517-4DE91BB1DAF7}.Release|Any CPU.ActiveCfg = Release|Any CPU {E4A3C7C1-252A-4AA5-B517-4DE91BB1DAF7}.Release|Any CPU.Build.0 = Release|Any CPU + {E4A3C7C1-252A-4AA5-B517-4DE91BB1DAF7}.Release|x64.ActiveCfg = Release|Any CPU + {E4A3C7C1-252A-4AA5-B517-4DE91BB1DAF7}.Release|x64.Build.0 = Release|Any CPU + {E4A3C7C1-252A-4AA5-B517-4DE91BB1DAF7}.Release|x86.ActiveCfg = Release|Any CPU + {E4A3C7C1-252A-4AA5-B517-4DE91BB1DAF7}.Release|x86.Build.0 = Release|Any CPU {2F6547E2-805B-4791-943D-4A75CB393E80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2F6547E2-805B-4791-943D-4A75CB393E80}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F6547E2-805B-4791-943D-4A75CB393E80}.Debug|x64.ActiveCfg = Debug|Any CPU + {2F6547E2-805B-4791-943D-4A75CB393E80}.Debug|x64.Build.0 = Debug|Any CPU + {2F6547E2-805B-4791-943D-4A75CB393E80}.Debug|x86.ActiveCfg = Debug|Any CPU + {2F6547E2-805B-4791-943D-4A75CB393E80}.Debug|x86.Build.0 = Debug|Any CPU {2F6547E2-805B-4791-943D-4A75CB393E80}.Release|Any CPU.ActiveCfg = Release|Any CPU {2F6547E2-805B-4791-943D-4A75CB393E80}.Release|Any CPU.Build.0 = Release|Any CPU + {2F6547E2-805B-4791-943D-4A75CB393E80}.Release|x64.ActiveCfg = Release|Any CPU + {2F6547E2-805B-4791-943D-4A75CB393E80}.Release|x64.Build.0 = Release|Any CPU + {2F6547E2-805B-4791-943D-4A75CB393E80}.Release|x86.ActiveCfg = Release|Any CPU + {2F6547E2-805B-4791-943D-4A75CB393E80}.Release|x86.Build.0 = Release|Any CPU {9C2305AD-BD42-4E90-A1A1-45CBC76B54E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9C2305AD-BD42-4E90-A1A1-45CBC76B54E7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9C2305AD-BD42-4E90-A1A1-45CBC76B54E7}.Debug|x64.ActiveCfg = Debug|Any CPU + {9C2305AD-BD42-4E90-A1A1-45CBC76B54E7}.Debug|x64.Build.0 = Debug|Any CPU + {9C2305AD-BD42-4E90-A1A1-45CBC76B54E7}.Debug|x86.ActiveCfg = Debug|Any CPU + {9C2305AD-BD42-4E90-A1A1-45CBC76B54E7}.Debug|x86.Build.0 = Debug|Any CPU {9C2305AD-BD42-4E90-A1A1-45CBC76B54E7}.Release|Any CPU.ActiveCfg = Release|Any CPU {9C2305AD-BD42-4E90-A1A1-45CBC76B54E7}.Release|Any CPU.Build.0 = Release|Any CPU + {9C2305AD-BD42-4E90-A1A1-45CBC76B54E7}.Release|x64.ActiveCfg = Release|Any CPU + {9C2305AD-BD42-4E90-A1A1-45CBC76B54E7}.Release|x64.Build.0 = Release|Any CPU + {9C2305AD-BD42-4E90-A1A1-45CBC76B54E7}.Release|x86.ActiveCfg = Release|Any CPU + {9C2305AD-BD42-4E90-A1A1-45CBC76B54E7}.Release|x86.Build.0 = Release|Any CPU {693E134D-F1F6-476C-BBEC-8D09D8B01B0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {693E134D-F1F6-476C-BBEC-8D09D8B01B0E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {693E134D-F1F6-476C-BBEC-8D09D8B01B0E}.Debug|x64.ActiveCfg = Debug|Any CPU + {693E134D-F1F6-476C-BBEC-8D09D8B01B0E}.Debug|x64.Build.0 = Debug|Any CPU + {693E134D-F1F6-476C-BBEC-8D09D8B01B0E}.Debug|x86.ActiveCfg = Debug|Any CPU + {693E134D-F1F6-476C-BBEC-8D09D8B01B0E}.Debug|x86.Build.0 = Debug|Any CPU {693E134D-F1F6-476C-BBEC-8D09D8B01B0E}.Release|Any CPU.ActiveCfg = Release|Any CPU {693E134D-F1F6-476C-BBEC-8D09D8B01B0E}.Release|Any CPU.Build.0 = Release|Any CPU + {693E134D-F1F6-476C-BBEC-8D09D8B01B0E}.Release|x64.ActiveCfg = Release|Any CPU + {693E134D-F1F6-476C-BBEC-8D09D8B01B0E}.Release|x64.Build.0 = Release|Any CPU + {693E134D-F1F6-476C-BBEC-8D09D8B01B0E}.Release|x86.ActiveCfg = Release|Any CPU + {693E134D-F1F6-476C-BBEC-8D09D8B01B0E}.Release|x86.Build.0 = Release|Any CPU {8C9DDAB1-466F-4831-8DC1-AE011E319A7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8C9DDAB1-466F-4831-8DC1-AE011E319A7E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8C9DDAB1-466F-4831-8DC1-AE011E319A7E}.Debug|x64.ActiveCfg = Debug|Any CPU + {8C9DDAB1-466F-4831-8DC1-AE011E319A7E}.Debug|x64.Build.0 = Debug|Any CPU + {8C9DDAB1-466F-4831-8DC1-AE011E319A7E}.Debug|x86.ActiveCfg = Debug|Any CPU + {8C9DDAB1-466F-4831-8DC1-AE011E319A7E}.Debug|x86.Build.0 = Debug|Any CPU {8C9DDAB1-466F-4831-8DC1-AE011E319A7E}.Release|Any CPU.ActiveCfg = Release|Any CPU {8C9DDAB1-466F-4831-8DC1-AE011E319A7E}.Release|Any CPU.Build.0 = Release|Any CPU + {8C9DDAB1-466F-4831-8DC1-AE011E319A7E}.Release|x64.ActiveCfg = Release|Any CPU + {8C9DDAB1-466F-4831-8DC1-AE011E319A7E}.Release|x64.Build.0 = Release|Any CPU + {8C9DDAB1-466F-4831-8DC1-AE011E319A7E}.Release|x86.ActiveCfg = Release|Any CPU + {8C9DDAB1-466F-4831-8DC1-AE011E319A7E}.Release|x86.Build.0 = Release|Any CPU {1ED7C587-FF83-F2D8-9D29-3BA33170ED67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1ED7C587-FF83-F2D8-9D29-3BA33170ED67}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1ED7C587-FF83-F2D8-9D29-3BA33170ED67}.Debug|x64.ActiveCfg = Debug|Any CPU + {1ED7C587-FF83-F2D8-9D29-3BA33170ED67}.Debug|x64.Build.0 = Debug|Any CPU + {1ED7C587-FF83-F2D8-9D29-3BA33170ED67}.Debug|x86.ActiveCfg = Debug|Any CPU + {1ED7C587-FF83-F2D8-9D29-3BA33170ED67}.Debug|x86.Build.0 = Debug|Any CPU {1ED7C587-FF83-F2D8-9D29-3BA33170ED67}.Release|Any CPU.ActiveCfg = Release|Any CPU {1ED7C587-FF83-F2D8-9D29-3BA33170ED67}.Release|Any CPU.Build.0 = Release|Any CPU + {1ED7C587-FF83-F2D8-9D29-3BA33170ED67}.Release|x64.ActiveCfg = Release|Any CPU + {1ED7C587-FF83-F2D8-9D29-3BA33170ED67}.Release|x64.Build.0 = Release|Any CPU + {1ED7C587-FF83-F2D8-9D29-3BA33170ED67}.Release|x86.ActiveCfg = Release|Any CPU + {1ED7C587-FF83-F2D8-9D29-3BA33170ED67}.Release|x86.Build.0 = Release|Any CPU {962829C6-2FA5-696D-CE78-2DA01452F385}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {962829C6-2FA5-696D-CE78-2DA01452F385}.Debug|Any CPU.Build.0 = Debug|Any CPU + {962829C6-2FA5-696D-CE78-2DA01452F385}.Debug|x64.ActiveCfg = Debug|Any CPU + {962829C6-2FA5-696D-CE78-2DA01452F385}.Debug|x64.Build.0 = Debug|Any CPU + {962829C6-2FA5-696D-CE78-2DA01452F385}.Debug|x86.ActiveCfg = Debug|Any CPU + {962829C6-2FA5-696D-CE78-2DA01452F385}.Debug|x86.Build.0 = Debug|Any CPU {962829C6-2FA5-696D-CE78-2DA01452F385}.Release|Any CPU.ActiveCfg = Release|Any CPU {962829C6-2FA5-696D-CE78-2DA01452F385}.Release|Any CPU.Build.0 = Release|Any CPU + {962829C6-2FA5-696D-CE78-2DA01452F385}.Release|x64.ActiveCfg = Release|Any CPU + {962829C6-2FA5-696D-CE78-2DA01452F385}.Release|x64.Build.0 = Release|Any CPU + {962829C6-2FA5-696D-CE78-2DA01452F385}.Release|x86.ActiveCfg = Release|Any CPU + {962829C6-2FA5-696D-CE78-2DA01452F385}.Release|x86.Build.0 = Release|Any CPU {19AB6A3F-52F0-A9A4-5B41-F66F7D6B2261}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {19AB6A3F-52F0-A9A4-5B41-F66F7D6B2261}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19AB6A3F-52F0-A9A4-5B41-F66F7D6B2261}.Debug|x64.ActiveCfg = Debug|Any CPU + {19AB6A3F-52F0-A9A4-5B41-F66F7D6B2261}.Debug|x64.Build.0 = Debug|Any CPU + {19AB6A3F-52F0-A9A4-5B41-F66F7D6B2261}.Debug|x86.ActiveCfg = Debug|Any CPU + {19AB6A3F-52F0-A9A4-5B41-F66F7D6B2261}.Debug|x86.Build.0 = Debug|Any CPU {19AB6A3F-52F0-A9A4-5B41-F66F7D6B2261}.Release|Any CPU.ActiveCfg = Release|Any CPU {19AB6A3F-52F0-A9A4-5B41-F66F7D6B2261}.Release|Any CPU.Build.0 = Release|Any CPU + {19AB6A3F-52F0-A9A4-5B41-F66F7D6B2261}.Release|x64.ActiveCfg = Release|Any CPU + {19AB6A3F-52F0-A9A4-5B41-F66F7D6B2261}.Release|x64.Build.0 = Release|Any CPU + {19AB6A3F-52F0-A9A4-5B41-F66F7D6B2261}.Release|x86.ActiveCfg = Release|Any CPU + {19AB6A3F-52F0-A9A4-5B41-F66F7D6B2261}.Release|x86.Build.0 = Release|Any CPU {5442DAC6-56E8-4B25-4399-45432CB2C1A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5442DAC6-56E8-4B25-4399-45432CB2C1A3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5442DAC6-56E8-4B25-4399-45432CB2C1A3}.Debug|x64.ActiveCfg = Debug|Any CPU + {5442DAC6-56E8-4B25-4399-45432CB2C1A3}.Debug|x64.Build.0 = Debug|Any CPU + {5442DAC6-56E8-4B25-4399-45432CB2C1A3}.Debug|x86.ActiveCfg = Debug|Any CPU + {5442DAC6-56E8-4B25-4399-45432CB2C1A3}.Debug|x86.Build.0 = Debug|Any CPU {5442DAC6-56E8-4B25-4399-45432CB2C1A3}.Release|Any CPU.ActiveCfg = Release|Any CPU {5442DAC6-56E8-4B25-4399-45432CB2C1A3}.Release|Any CPU.Build.0 = Release|Any CPU + {5442DAC6-56E8-4B25-4399-45432CB2C1A3}.Release|x64.ActiveCfg = Release|Any CPU + {5442DAC6-56E8-4B25-4399-45432CB2C1A3}.Release|x64.Build.0 = Release|Any CPU + {5442DAC6-56E8-4B25-4399-45432CB2C1A3}.Release|x86.ActiveCfg = Release|Any CPU + {5442DAC6-56E8-4B25-4399-45432CB2C1A3}.Release|x86.Build.0 = Release|Any CPU + {041CE575-ECFC-421C-917F-18C58CF4B1A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {041CE575-ECFC-421C-917F-18C58CF4B1A3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {041CE575-ECFC-421C-917F-18C58CF4B1A3}.Debug|x64.ActiveCfg = Debug|Any CPU + {041CE575-ECFC-421C-917F-18C58CF4B1A3}.Debug|x64.Build.0 = Debug|Any CPU + {041CE575-ECFC-421C-917F-18C58CF4B1A3}.Debug|x86.ActiveCfg = Debug|Any CPU + {041CE575-ECFC-421C-917F-18C58CF4B1A3}.Debug|x86.Build.0 = Debug|Any CPU + {041CE575-ECFC-421C-917F-18C58CF4B1A3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {041CE575-ECFC-421C-917F-18C58CF4B1A3}.Release|Any CPU.Build.0 = Release|Any CPU + {041CE575-ECFC-421C-917F-18C58CF4B1A3}.Release|x64.ActiveCfg = Release|Any CPU + {041CE575-ECFC-421C-917F-18C58CF4B1A3}.Release|x64.Build.0 = Release|Any CPU + {041CE575-ECFC-421C-917F-18C58CF4B1A3}.Release|x86.ActiveCfg = Release|Any CPU + {041CE575-ECFC-421C-917F-18C58CF4B1A3}.Release|x86.Build.0 = Release|Any CPU + {F9FF6791-018B-4BCA-82D0-9E157157532F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F9FF6791-018B-4BCA-82D0-9E157157532F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F9FF6791-018B-4BCA-82D0-9E157157532F}.Debug|x64.ActiveCfg = Debug|Any CPU + {F9FF6791-018B-4BCA-82D0-9E157157532F}.Debug|x64.Build.0 = Debug|Any CPU + {F9FF6791-018B-4BCA-82D0-9E157157532F}.Debug|x86.ActiveCfg = Debug|Any CPU + {F9FF6791-018B-4BCA-82D0-9E157157532F}.Debug|x86.Build.0 = Debug|Any CPU + {F9FF6791-018B-4BCA-82D0-9E157157532F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F9FF6791-018B-4BCA-82D0-9E157157532F}.Release|Any CPU.Build.0 = Release|Any CPU + {F9FF6791-018B-4BCA-82D0-9E157157532F}.Release|x64.ActiveCfg = Release|Any CPU + {F9FF6791-018B-4BCA-82D0-9E157157532F}.Release|x64.Build.0 = Release|Any CPU + {F9FF6791-018B-4BCA-82D0-9E157157532F}.Release|x86.ActiveCfg = Release|Any CPU + {F9FF6791-018B-4BCA-82D0-9E157157532F}.Release|x86.Build.0 = Release|Any CPU + {34E6BF16-D0C3-4247-86B1-DF02BDA8542B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {34E6BF16-D0C3-4247-86B1-DF02BDA8542B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {34E6BF16-D0C3-4247-86B1-DF02BDA8542B}.Debug|x64.ActiveCfg = Debug|Any CPU + {34E6BF16-D0C3-4247-86B1-DF02BDA8542B}.Debug|x64.Build.0 = Debug|Any CPU + {34E6BF16-D0C3-4247-86B1-DF02BDA8542B}.Debug|x86.ActiveCfg = Debug|Any CPU + {34E6BF16-D0C3-4247-86B1-DF02BDA8542B}.Debug|x86.Build.0 = Debug|Any CPU + {34E6BF16-D0C3-4247-86B1-DF02BDA8542B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {34E6BF16-D0C3-4247-86B1-DF02BDA8542B}.Release|Any CPU.Build.0 = Release|Any CPU + {34E6BF16-D0C3-4247-86B1-DF02BDA8542B}.Release|x64.ActiveCfg = Release|Any CPU + {34E6BF16-D0C3-4247-86B1-DF02BDA8542B}.Release|x64.Build.0 = Release|Any CPU + {34E6BF16-D0C3-4247-86B1-DF02BDA8542B}.Release|x86.ActiveCfg = Release|Any CPU + {34E6BF16-D0C3-4247-86B1-DF02BDA8542B}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -498,6 +1080,9 @@ Global {962829C6-2FA5-696D-CE78-2DA01452F385} = {E65C7EC3-E7E2-46C0-83E1-BFD629ED6C6D} {19AB6A3F-52F0-A9A4-5B41-F66F7D6B2261} = {E65C7EC3-E7E2-46C0-83E1-BFD629ED6C6D} {5442DAC6-56E8-4B25-4399-45432CB2C1A3} = {E65C7EC3-E7E2-46C0-83E1-BFD629ED6C6D} + {041CE575-ECFC-421C-917F-18C58CF4B1A3} = {E65C7EC3-E7E2-46C0-83E1-BFD629ED6C6D} + {F9FF6791-018B-4BCA-82D0-9E157157532F} = {E65C7EC3-E7E2-46C0-83E1-BFD629ED6C6D} + {34E6BF16-D0C3-4247-86B1-DF02BDA8542B} = {E65C7EC3-E7E2-46C0-83E1-BFD629ED6C6D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {515FF9D5-932D-4E95-A20B-E2A06A52858F} diff --git a/RELEASENOTES.md b/RELEASENOTES.md index d4a3ef12..f4f968eb 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -1,6 +1,14 @@ # LinqToXsdCore Release Notes -## Version 3.4.22 +## Version 3.4.23 + +Nuget packages: +* https://www.nuget.org/packages/LinqToXsdCore/3.4.23 +* https://www.nuget.org/packages/XObjectsCore/3.4.23 + * [#102](https://github.com/mamift/LinqToXsdCore/pull/102) + * Adds more sample XSDs for testing (GML, SOAP-WSDL, LoC-ALTO) + * Fixes a code generation bug (evidence: `metalex.xsd` and `metalex_mcontainerTypeBug.xsd`) that prevented properties on a base class for an XSD complex type from being generated properly and also the constructor for the derived class for a derived complex type passing arguments to a base constructor that had the wrong signature. + * XObjectsCode/Src/XsdToTypesConverter.cs in `TraverseParticle`, elements inherited through a restriction-derived base are no longer marked FromBaseType, since such a base contributes no generated members (its content model is deliberately skipped by BuildProperties). The derived type now generates the inherited content members itself, so its functional constructors initialize their own fields instead of forwarding to base(...) constructors that were never emitted. Nuget packages: * https://www.nuget.org/packages/LinqToXsdCore/3.4.22 diff --git a/Version.props b/Version.props index b2b3d725..c7490c64 100644 --- a/Version.props +++ b/Version.props @@ -1,6 +1,6 @@ - 3.4.22 + 3.4.23 $(VersionSuffix) $(Version)-$(VersionSuffix) diff --git a/XObjectsCode/Extensions/GraphExtensions.cs b/XObjectsCode/Extensions/GraphExtensions.cs index 203c24cd..d656251b 100644 --- a/XObjectsCode/Extensions/GraphExtensions.cs +++ b/XObjectsCode/Extensions/GraphExtensions.cs @@ -23,7 +23,7 @@ public static List TraverseSchemas(this IEnumerable schemas, Gra if (graph.Schema == null || !graph.Schema.Any()) return new List(); - var entryPointSchemas = graph.FindEntryPointSchemas(); + var entryPointSchemas = graph.GetEntryPointSchemas(); if (!entryPointSchemas.Any()) return new List(); var result = new List(); diff --git a/XObjectsCode/Graph.cs b/XObjectsCode/Graph.cs index a43b27c4..30768e34 100644 --- a/XObjectsCode/Graph.cs +++ b/XObjectsCode/Graph.cs @@ -11,6 +11,9 @@ namespace Xml.Schema.Linq.CodeGen; +/// +/// Represents a graph of XSD files in a folder (including subfolders). +/// public partial class Graph { public IFileSystem? FileSystem { get; set; } @@ -72,6 +75,8 @@ public static Graph BuildFromFolder(DirectoryInfo dir, SearchOption searchOption graph.Schema.Add(schemaEl); } + PopulateIncludedByAndImportedBy(graph); + return graph; } @@ -164,6 +169,8 @@ public static Graph BuildFromFiles(IEnumerable filePaths, IFileSystem? f graph.Schema.Add(schemaEl); } + PopulateIncludedByAndImportedBy(graph); + return graph; } @@ -195,10 +202,15 @@ public List GetSchemasThatDoNotImportAndIncludeOthers() public List GetSchemasThatAreIncludedByOthers() { - return (from s in Schema - where s.Includes?.Schema is not null && s.Includes.Schema.Any() - from i in s.Includes.Schema - select i).Distinct().ToList(); + var includedNames = Schema + .Where(s => s.Includes?.Schema is { Count: > 0 }) + .SelectMany(s => s.Includes.Schema) + .Select(i => Path.GetFileName(i.Name)) + .Where(n => !string.IsNullOrWhiteSpace(n)) + .ToHashSet(StringComparer.OrdinalIgnoreCase); + + return Schema.Where(sc => !string.IsNullOrWhiteSpace(sc.Name) && + (includedNames.Contains(sc.Name) || includedNames.Contains(Path.GetFileName(sc.Name)))).ToList(); } public List GetSchemasThatAreImportedByOthers() @@ -210,11 +222,78 @@ public List GetSchemasThatAreImportedByOthers() .Where(n => !string.IsNullOrWhiteSpace(n)) .ToHashSet(StringComparer.OrdinalIgnoreCase); - return Schema.Where(sc => importedNames.Contains(sc.Name)).ToList(); + return Schema.Where(sc => !string.IsNullOrWhiteSpace(sc.Name) && + (importedNames.Contains(sc.Name) || importedNames.Contains(Path.GetFileName(sc.Name)))).ToList(); } /// - /// Using the output from , loads them all into their own or sets. + /// Returns all schemas that are part of the connected graph (i.e. schemas that import/include other schemas, or are imported/included by other schemas). + /// + /// A list of schemas that have at least one incoming or outgoing dependency connection. + public List GetConnectedSchemas() + { + if (Schema.Count == 0) + return new List(); + + var allReferencedNames = Schema + .SelectMany(EnumerateDependencies) + .Where(n => !string.IsNullOrWhiteSpace(n)) + .ToHashSet(StringComparer.OrdinalIgnoreCase); + + return Schema.Where(s => + { + if (EnumerateDependencies(s).Any()) + return true; + + if (!string.IsNullOrWhiteSpace(s.Name)) + { + string fileName = Path.GetFileName(s.Name); + if (allReferencedNames.Contains(s.Name) || allReferencedNames.Contains(fileName)) + return true; + } + + return false; + }).ToList(); + } + + /// + /// Returns the distinct names of all schemas that are part of the connected graph (i.e. schemas that import/include other schemas, or are imported/included by other schemas). + /// + /// A list of schema names that have dependency connections. + public List GetConnectedSchemaNames() + { + return GetConnectedSchemas() + .Select(s => s.Name) + .Where(n => !string.IsNullOrWhiteSpace(n)) + .Distinct(StringComparer.OrdinalIgnoreCase) + .ToList(); + } + + /// + /// Returns all schemas that are isolated/disconnected (i.e. schemas that neither import/include other schemas, nor are imported/included by other schemas). + /// + /// A list of standalone schemas with no dependency connections. + public List GetDisconnectedSchemas() + { + var connected = GetConnectedSchemas().ToHashSet(); + return Schema.Where(s => !connected.Contains(s)).ToList(); + } + + /// + /// Returns the distinct names of all schemas that are isolated/disconnected. + /// + /// A list of standalone schema names with no dependency connections. + public List GetDisconnectedSchemaNames() + { + return GetDisconnectedSchemas() + .Select(s => s.Name) + .Where(n => !string.IsNullOrWhiteSpace(n)) + .Distinct(StringComparer.OrdinalIgnoreCase) + .ToList(); + } + + /// + /// Using the output from , loads them all into their own or sets. /// Each entrypoint schema represents it's own ; this means some schemas in a graph that are 'standalone' (not included/imported by others and not including/importing others), /// will be loaded into their own . /// Any schema linked (i.e. imported/included) will be loaded into the of the schema that imports/includes it. @@ -222,26 +301,44 @@ public List GetSchemasThatAreImportedByOthers() /// public List GetXmlSchemaSetFromEntryPointSchemas() { - var entryPointSchemas = FindEntryPointSchemas(); + var entryPointSchemas = GetEntryPointSchemas(); throw new NotImplementedException(); } - public List FindEntryPointSchemas() + public List GetEntryPointSchemas() { - List entryPointNames = FindEntryPointSchemaNames(); + List entryPointNames = GetEntryPointSchemaNames(); return this.SchemaField .Where(sc => entryPointNames.Any(e => e.EqualsIgnoreCase(sc.Name))) .ToList(); } + /// + /// Gets all schemas that include and import others, but are themselves NOT included nor imported by others. + /// + /// + public List GetRootSchemas() + { + var schemasWithOutgoing = GetSchemasThatImportsOrIncludeOthers(); + if (schemasWithOutgoing.Count == 0) + return new List(); + + var included = GetSchemasThatAreIncludedByOthers().ToHashSet(); + var imported = GetSchemasThatAreImportedByOthers().ToHashSet(); + + return schemasWithOutgoing + .Where(s => !included.Contains(s) && !imported.Contains(s)) + .ToList(); + } + /// /// Finds the minimum set of graph schema entry points that should be added to an . /// One schema representative is selected from each source strongly connected component in the include/import graph. /// /// Schema file names suitable as entry points. - public List FindEntryPointSchemaNames() + public List GetEntryPointSchemaNames() { if (Schema.Count == 0) return new List(); @@ -378,109 +475,126 @@ private static IEnumerable EnumerateDependencies(Schema schema) } } - /// - /// After a instance has been built , this method will return a list of objects representing the XSD files in the graph. - /// If is not null, it will use paths provided by that instead. - /// - /// - internal List? ToFileInfos() + private static void PopulateIncludedByAndImportedBy(Graph graph) { - if (!Schema.Any()) - return null; + if (graph.Schema == null || graph.Schema.Count == 0) + return; - var fs = FileSystem ?? new FileSystem(); - - var result = new List(); + var includedByMap = new Dictionary>(); + var importedByMap = new Dictionary>(); - foreach (Schema schema in Schema) + foreach (Schema source in graph.Schema) { - if (string.IsNullOrWhiteSpace(schema.RelativePath)) - continue; - - string path = schema.RelativePath; + if (string.IsNullOrWhiteSpace(source.Name)) continue; - // RelativePath from BuildFromFolder starts with '.' (e.g. "./foo.xsd") - // Resolve against Folder when available - if (!string.IsNullOrWhiteSpace(Folder) && path.StartsWith(".")) + if (source.Includes?.Schema != null) { - string pathStr = path.Substring(1) - .TrimStart(fs.Path.DirectorySeparatorChar, fs.Path.AltDirectorySeparatorChar); - string combinedPath = fs.Path.Combine(Folder, pathStr); - path = fs.Path.GetFullPath(combinedPath); - } + foreach (Schema inc in source.Includes.Schema) + { + if (string.IsNullOrWhiteSpace(inc.Name)) continue; + string incFileName = Path.GetFileName(inc.Name); - result.Add(fs.FileInfo.New(path)); - } + foreach (Schema target in graph.Schema) + { + if (string.IsNullOrWhiteSpace(target.Name)) continue; + if (target.Name.EqualsIgnoreCase(inc.Name) || + target.Name.EqualsIgnoreCase(incFileName) || + Path.GetFileName(target.Name).EqualsIgnoreCase(incFileName)) + { + if (!includedByMap.TryGetValue(target, out var list)) + { + list = new List(); + includedByMap[target] = list; + } + if (!list.Contains(source.Name, StringComparer.OrdinalIgnoreCase)) + { + list.Add(source.Name); + } + } + } + } + } - return result; - } -} + if (source.Imports?.Schema != null) + { + foreach (Schema imp in source.Imports.Schema) + { + if (string.IsNullOrWhiteSpace(imp.Name)) continue; + string impFileName = Path.GetFileName(imp.Name); -public partial class Schema -{ - /// - /// If this Schema links or imports others (has dependencies), this will return a flat list of those linked Schema objects. - /// - /// - public IEnumerable GetDependencies() - { - // since this Schema represents a XML element under the XML element, - // we can conveniently navigate to the parent by casting to the right type! - Graph graph = (Graph)this.Untyped.Parent; + foreach (Schema target in graph.Schema) + { + if (string.IsNullOrWhiteSpace(target.Name)) continue; + if (target.Name.EqualsIgnoreCase(imp.Name) || + target.Name.EqualsIgnoreCase(impFileName) || + Path.GetFileName(target.Name).EqualsIgnoreCase(impFileName)) + { + if (!importedByMap.TryGetValue(target, out var list)) + { + list = new List(); + importedByMap[target] = list; + } + if (!list.Contains(source.Name, StringComparer.OrdinalIgnoreCase)) + { + list.Add(source.Name); + } + } + } + } + } + } - if (Includes?.Schema != null && Includes.Schema.Any()) + foreach (var kvp in includedByMap) { - foreach (Schema include in Includes.Schema) + if (kvp.Value.Count > 0) { - var schemaByNameFromGraphRoot = graph.Schema.Single(s => s.Name.EqualsIgnoreCase(include.Name)); - yield return schemaByNameFromGraphRoot; + kvp.Key.IncludedBy = string.Join(";", kvp.Value); } } - if (Imports?.Schema != null && Imports.Schema.Any()) + foreach (var kvp in importedByMap) { - foreach (Schema import in Imports.Schema) + if (kvp.Value.Count > 0) { - var schemaByNameFromGraphRoot = graph.Schema.Single(s => s.Name.EqualsIgnoreCase(import.Name)); - yield return schemaByNameFromGraphRoot; + kvp.Key.ImportedBy = string.Join(";", kvp.Value); } } } /// - /// Returns the complete list of dependencies for the current Schema, the direct and indirect dependencies. + /// After a instance has been built , this method will return a list of objects representing the XSD files in the graph. + /// If is not null, it will use paths provided by that instead. /// - /// /// - public List GetDependenciesRecursively(List skipList = null) + internal List? ToFileInfos() { - Graph graph = (Graph)this.Untyped.Parent; + if (!Schema.Any()) + return null; + + var fs = FileSystem ?? new FileSystem(); - var dependencies = GetDependencies(); + var result = new List(); - var returnList = new List(); - foreach (Schema dependency in dependencies) + foreach (Schema schema in Schema) { - if (returnList.Contains(dependency)) - { + if (string.IsNullOrWhiteSpace(schema.RelativePath)) continue; - } - returnList.Add(dependency); + string path = schema.RelativePath; - var countOfSkips = 0; - foreach (Schema recursiveDependency in dependency.GetDependenciesRecursively(returnList)) + // RelativePath from BuildFromFolder starts with '.' (e.g. "./foo.xsd") + // Resolve against Folder when available + if (!string.IsNullOrWhiteSpace(Folder) && path.StartsWith(".")) { - if (returnList.Contains(recursiveDependency)) - { - countOfSkips++; - continue; - } - - returnList.Add(recursiveDependency); + string pathStr = path.Substring(1) + .TrimStart(fs.Path.DirectorySeparatorChar, fs.Path.AltDirectorySeparatorChar); + string combinedPath = fs.Path.Combine(Folder, pathStr); + path = fs.Path.GetFullPath(combinedPath); } + + result.Add(fs.FileInfo.New(path)); } - return returnList; + return result; } } \ No newline at end of file diff --git a/XObjectsCode/Schema.cs b/XObjectsCode/Schema.cs new file mode 100644 index 00000000..6ca69553 --- /dev/null +++ b/XObjectsCode/Schema.cs @@ -0,0 +1,116 @@ +#nullable enable +using System; +using System.Collections.Generic; +using System.Linq; +using Xml.Schema.Linq.Extensions; + +namespace Xml.Schema.Linq.CodeGen; + +public partial class Schema +{ + /// + /// If this Schema links or imports others (has dependencies), this will return a flat list of those linked Schema objects. + /// + /// + public IEnumerable GetDependencies() + { + if (this.Untyped.Parent is null) throw new InvalidOperationException("This method only works when Schema is already part of a Graph."); + + // since this Schema represents a XML element under the XML element, + // we can conveniently navigate to the parent by casting to the right type! + Graph graph = (Graph)this.Untyped.Parent; + + if (Includes?.Schema != null && Includes.Schema.Any()) + { + foreach (Schema include in Includes.Schema) + { + var includeName = System.IO.Path.GetFileName(include.Name); + var schemaByNameFromGraphRoot = graph.Schema.FirstOrDefault(s => s.Name.EqualsIgnoreCase(includeName)); + if (schemaByNameFromGraphRoot != null) + yield return schemaByNameFromGraphRoot; + } + } + + if (Imports?.Schema != null && Imports.Schema.Any()) + { + foreach (Schema import in Imports.Schema) + { + var schemaByNameFromGraphRoot = graph.Schema.Single(s => s.Name.EqualsIgnoreCase(import.Name)); + yield return schemaByNameFromGraphRoot; + } + } + } + + /// + /// Returns the complete list of dependencies for the current Schema, the direct and indirect dependencies. + /// + /// + /// + public List GetDependenciesRecursively(List? skipList = null) + { + skipList ??= new List(); + + var dependencies = GetDependencies(); + + foreach (Schema dependency in dependencies) + { + if (skipList.Contains(dependency)) + { + continue; + } + + skipList.Add(dependency); + dependency.GetDependenciesRecursively(skipList); + } + + return skipList; + } + + private List? _importedByList = null; + internal List ImportedByList + { + get + { + if (_importedByList == null) + { + if (string.IsNullOrWhiteSpace(ImportedBy)) + _importedByList = new List(); + else + _importedByList = ImportedBy.Split([';'], StringSplitOptions.RemoveEmptyEntries).ToList(); + } + + return _importedByList; + } + + set + { + _importedByList = value; + if (value != null && value.Any()) + { + ImportedBy = string.Join(";", value); + } + else + { + ImportedBy = null; + } + } + } + + private List? _includedBy = null; + internal List IncludedByList + { + get + { + return _includedBy ??= this.IncludedBy?.Split([';'], StringSplitOptions.RemoveEmptyEntries)?.ToList() ?? new List(); + } + + set + { + _includedBy = value; + if (value.Any()) + { + IncludedBy = string.Join(";", value); + } + } + } +} \ No newline at end of file diff --git a/XObjectsCode/Src/ClrPropertyInfo.cs b/XObjectsCode/Src/ClrPropertyInfo.cs index e6647311..be80d545 100644 --- a/XObjectsCode/Src/ClrPropertyInfo.cs +++ b/XObjectsCode/Src/ClrPropertyInfo.cs @@ -353,7 +353,8 @@ public void UpdateTypeReference( Action createNestedEnumType) { var typeRef = this.TypeReference; - if (typeRef.IsEnum) + var isLocalEnumOrListOfEnum = typeRef.IsEnum || (typeRef.IsSchemaList && (typeRef.SchemaObject as XmlSchemaSimpleType)?.GetListItemType().IsEnum() == true && typeRef.IsLocalType); + if (isLocalEnumOrListOfEnum) { if (string.IsNullOrEmpty(typeRef.Name)) { diff --git a/XObjectsCode/Src/ClrTypeReference.cs b/XObjectsCode/Src/ClrTypeReference.cs index 057366a3..4a9fb078 100644 --- a/XObjectsCode/Src/ClrTypeReference.cs +++ b/XObjectsCode/Src/ClrTypeReference.cs @@ -239,7 +239,8 @@ public string GetSimpleTypeClrTypeDefName(string parentTypeClrNs, Dictionary v == clrTypeName).Skip(1).Any())) + { + clrTypeName = typeNs + "." + clrTypeName; + } + } + else { - XmlTypeCode.Date when settings.UseDateOnly => "System.DateOnly", - XmlTypeCode.Time when settings.UseTimeOnly => "System.TimeOnly", - XmlTypeCode.DateTime when settings.UseDateTimeOffset => "System.DateTimeOffset", - _ => schemaType.ValueType.ToString(), - }; + var schemaType = IsSchemaList ? st.GetListItemType().Datatype : st.Datatype; + + clrTypeName = schemaType.TypeCode switch + { + XmlTypeCode.Date when settings.UseDateOnly => "System.DateOnly", + XmlTypeCode.Time when settings.UseTimeOnly => "System.TimeOnly", + XmlTypeCode.DateTime when settings.UseDateTimeOffset => "System.DateTimeOffset", + _ => schemaType.ValueType.ToString(), + }; + } } return clrTypeName; diff --git a/XObjectsCode/Src/SOMQueryExtensions.cs b/XObjectsCode/Src/SOMQueryExtensions.cs index 00530bf7..93311e41 100644 --- a/XObjectsCode/Src/SOMQueryExtensions.cs +++ b/XObjectsCode/Src/SOMQueryExtensions.cs @@ -158,7 +158,7 @@ public static bool IsEnum(this XmlSchemaSimpleType type) } return false; case XmlSchemaDatatypeVariety.List: - return type.GetListItemType().IsEnum(); + return false; case XmlSchemaDatatypeVariety.Union: return false; @@ -182,6 +182,11 @@ or XmlTypeCode.Idref } } + public static bool IsListOfEnums(this XmlSchemaSimpleType type) + { + return type?.Datatype?.Variety == XmlSchemaDatatypeVariety.List && type.GetListItemType().IsEnum(); + } + public static IEnumerable GetEnumFacets(this XmlSchemaType type) { return type is XmlSchemaSimpleType simpleType diff --git a/XObjectsCode/Src/TypeBuilder.cs b/XObjectsCode/Src/TypeBuilder.cs index 892fdf51..3baaca54 100644 --- a/XObjectsCode/Src/TypeBuilder.cs +++ b/XObjectsCode/Src/TypeBuilder.cs @@ -378,7 +378,9 @@ internal static CodeTypeDeclaration CreateSimpleType(ClrSimpleTypeInfo typeInfo, Dictionary nameMappings, LinqToXsdSettings settings) { - string typeName = typeInfo is EnumSimpleTypeInfo ? typeInfo.clrtypeName + Constants.EnumValidator : typeInfo.clrtypeName; + bool isEnumOrListOfAnonymousEnum = typeInfo is EnumSimpleTypeInfo || + (typeInfo is ListSimpleTypeInfo listInfo && listInfo.ItemType is EnumSimpleTypeInfo && (listInfo.InnerType as XmlSchemaSimpleType)?.GetListItemType().QualifiedName.IsEmpty == true); + string typeName = isEnumOrListOfAnonymousEnum ? typeInfo.clrtypeName + Constants.EnumValidator : typeInfo.clrtypeName; CodeTypeDeclaration simpleTypeDecl = new CodeTypeDeclaration(typeName); // might need special handling when typeInfo.clrtypeNs is null, but returning default Visibility (public) when clrtypeNs is null works for now TypeAttributes typeVisibility = settings.NamespaceTypesVisibilityMap.ValueForKey(typeInfo.clrtypeNs).ToTypeAttribute(); diff --git a/XObjectsCode/Src/TypesToCodeDom.cs b/XObjectsCode/Src/TypesToCodeDom.cs index 6bfccde5..5c5c2e63 100644 --- a/XObjectsCode/Src/TypesToCodeDom.cs +++ b/XObjectsCode/Src/TypesToCodeDom.cs @@ -92,6 +92,20 @@ public IEnumerable GenerateTypes(ClrMappingInfo binding) typeWithDuplicateEnum.Members.Remove(duplicateEnum); } } + else if (stInfo is ListSimpleTypeInfo listTypeInfo && listTypeInfo.ItemType is EnumSimpleTypeInfo listItemEnumTypeInfo && (listTypeInfo.InnerType as XmlSchemaSimpleType)?.GetListItemType().QualifiedName.IsEmpty == true) + { + listItemEnumTypeInfo.clrtypeName = stInfo.clrtypeName; + listItemEnumTypeInfo.clrtypeNs = stInfo.clrtypeNs; + var enumType = TypeBuilder.CreateEnumType(listItemEnumTypeInfo, settings, stInfo); + codeNamespace.AddTypeWithParentNamespace(enumType); + var enumsInOtherTypes = codeNamespace.DescendentTypeScopedEnumDeclarations(); + if (enumsInOtherTypes.EqualEnumDeclarationExists(enumType)) { + var typeWithDuplicateEnum = codeNamespace.TypeWithEnumDeclaration(enumType); + var duplicateEnum = typeWithDuplicateEnum.Members.OfType() + .First(c => c.IsEqualEnumDeclaration(enumType)); + typeWithDuplicateEnum.Members.Remove(duplicateEnum); + } + } codeNamespace.AddTypeWithParentNamespace(TypeBuilder.CreateSimpleType(stInfo, nameMappings, settings)); } @@ -220,19 +234,20 @@ private void CreateNestedEnumType(ClrTypeReference typeRef) var innerType = typeRef.SchemaObject as XmlSchemaSimpleType; Debug.Assert(innerType != null); + var enumSimpleType = innerType.Datatype.Variety == XmlSchemaDatatypeVariety.List ? innerType.GetListItemType() : innerType; var visibilitySetting = this.settings.NamespaceTypesVisibilityMap.ValueForKey(typeRef.Namespace); var enumTypeDecl = new CodeTypeDeclaration(typeRef.Name) { IsEnum = true, TypeAttributes = visibilitySetting.ToTypeAttribute() }; - foreach (var facet in innerType.GetEnumFacets()) { + foreach (var facet in enumSimpleType.GetEnumFacets()) { enumTypeDecl.Members.Add(new CodeMemberField(typeRef.Name, facet.Member)); } enumTypeDecl.UserData[nameof(ClrTypeReference)] = typeRef; //Create enum validator type - var enumTypeInfo = new EnumSimpleTypeInfo(innerType) { clrtypeName = typeRef.Name, clrtypeNs = string.Empty }; + var enumTypeInfo = new EnumSimpleTypeInfo(enumSimpleType) { clrtypeName = typeRef.Name, clrtypeNs = string.Empty }; var enumValidatorDecl = TypeBuilder.CreateSimpleType(enumTypeInfo, nameMappings, settings); parentDecl.Members.Add(enumTypeDecl); diff --git a/XObjectsCode/Src/XsdToTypesConverter.cs b/XObjectsCode/Src/XsdToTypesConverter.cs index 2bd690c5..951200b6 100644 --- a/XObjectsCode/Src/XsdToTypesConverter.cs +++ b/XObjectsCode/Src/XsdToTypesConverter.cs @@ -652,11 +652,18 @@ private void TraverseParticle(XmlSchemaParticle particle, XmlSchemaComplexType b bool fromBaseType = false; if (derivationMethod == XmlSchemaDerivationMethod.Extension && typeInfo.IsDerived) { - if (baseParticle.ContainsElement(elem)) + // A base type that is itself derived by restriction contributes no generated + // members: its content model is deliberately skipped (see BuildProperties above). + // Elements that appear in such a base's particle therefore do not exist in the + // base CLR type, and must be generated as this type's own members. Otherwise + // the functional constructors emitted for this type would forward to base + // constructors that were never generated. + bool baseTypeGeneratesContent = !baseType.IsDerivedByRestriction(); + if (baseTypeGeneratesContent && baseParticle.ContainsElement(elem)) { fromBaseType = true; } - else if (!typeInfo.InlineBaseType && baseType.ContainsName(elem.QualifiedName)) + else if (baseTypeGeneratesContent && !typeInfo.InlineBaseType && baseType.ContainsName(elem.QualifiedName)) { typeInfo.InlineBaseType = true; } diff --git a/XObjectsCode/XImportGraph.xsd b/XObjectsCode/XImportGraph.xsd index 97044663..a5b13569 100644 --- a/XObjectsCode/XImportGraph.xsd +++ b/XObjectsCode/XImportGraph.xsd @@ -35,6 +35,16 @@ + + + List of schema names that include this one. Delimit by semicolon (;). + + + + + List of schema names that import this one. Delimit by semicolon (;). + + diff --git a/XObjectsCode/XImportGraph.xsd-g.cs b/XObjectsCode/XImportGraph.xsd-g.cs index 2ada02a7..749e4fd7 100644 --- a/XObjectsCode/XImportGraph.xsd-g.cs +++ b/XObjectsCode/XImportGraph.xsd-g.cs @@ -177,7 +177,7 @@ ILinqToXsdTypeManager IXMetaData.TypeManager { /// /// - /// Regular expression: (Includes, Imports) + /// Regular expression: (Includes, Imports, IncludedBy?, ImportedBy?) /// /// public partial class Schema : XTypedElement, IXMetaData { @@ -214,7 +214,7 @@ public override XTypedElement Clone() { /// /// - /// Regular expression: (Includes, Imports) + /// Regular expression: (Includes, Imports, IncludedBy?, ImportedBy?) /// /// public Schema() { @@ -229,7 +229,7 @@ public Schema() { /// Occurrence: required /// /// - /// Regular expression: (Includes, Imports) + /// Regular expression: (Includes, Imports, IncludedBy?, ImportedBy?) /// /// public virtual IncludesLocalType Includes { @@ -251,7 +251,7 @@ public virtual IncludesLocalType Includes { /// Occurrence: required /// /// - /// Regular expression: (Includes, Imports) + /// Regular expression: (Includes, Imports, IncludedBy?, ImportedBy?) /// /// public virtual ImportsLocalType Imports { @@ -264,6 +264,62 @@ public virtual ImportsLocalType Imports { } } + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName IncludedByXName = System.Xml.Linq.XName.Get("IncludedBy", "https://github.com/mamift/LinqToXsdCore"); + + /// + /// + /// List of schema names that include this one. Delimit by semicolon (;). + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Includes, Imports, IncludedBy?, ImportedBy?) + /// + /// + public virtual string IncludedBy { + get { + XElement x = this.GetElement(IncludedByXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(IncludedByXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + [EditorBrowsable(EditorBrowsableState.Never)] + protected internal static readonly System.Xml.Linq.XName ImportedByXName = System.Xml.Linq.XName.Get("ImportedBy", "https://github.com/mamift/LinqToXsdCore"); + + /// + /// + /// List of schema names that import this one. Delimit by semicolon (;). + /// + /// + /// Occurrence: optional + /// + /// + /// Regular expression: (Includes, Imports, IncludedBy?, ImportedBy?) + /// + /// + public virtual string ImportedBy { + get { + XElement x = this.GetElement(ImportedByXName); + if ((x == null)) { + return null; + } + return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + set { + this.SetElement(ImportedByXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype); + } + } + [DebuggerBrowsable(DebuggerBrowsableState.Never)] [EditorBrowsable(EditorBrowsableState.Never)] protected internal static readonly System.Xml.Linq.XName RelativePathXName = System.Xml.Linq.XName.Get("RelativePath", ""); @@ -339,7 +395,7 @@ public virtual Xml.Schema.Linq.CodeGen.dependencyType? DependencyType { static Schema() { BuildElementDictionary(); - contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(IncludesXName), new NamedContentModelEntity(ImportsXName)); + contentModel = new SequenceContentModelEntity(new NamedContentModelEntity(IncludesXName), new NamedContentModelEntity(ImportsXName), new NamedContentModelEntity(IncludedByXName), new NamedContentModelEntity(ImportedByXName)); } [DebuggerBrowsable(DebuggerBrowsableState.Never)] @@ -348,6 +404,8 @@ static Schema() { private static void BuildElementDictionary() { localElementDictionary.Add(IncludesXName, typeof(IncludesLocalType)); localElementDictionary.Add(ImportsXName, typeof(ImportsLocalType)); + localElementDictionary.Add(IncludedByXName, typeof(string)); + localElementDictionary.Add(ImportedByXName, typeof(string)); } [DebuggerBrowsable(DebuggerBrowsableState.Never)] diff --git a/XObjectsCore/API/XTypedServices.cs b/XObjectsCore/API/XTypedServices.cs index 23dbd5cd..ca5c1753 100644 --- a/XObjectsCore/API/XTypedServices.cs +++ b/XObjectsCore/API/XTypedServices.cs @@ -569,6 +569,21 @@ internal static T ParseValue(string value, XElement element, XmlSchemaDatatyp case XmlTypeCode.NCName: return (T) datatype.ParseValue(value, NameTable, new XNamespaceResolver(element)); default: + if (typeof(T).IsEnum) + { + if (value.Length > 0 && value[0] == '@') + { + value = value.Substring(1); + } + try + { + return (T) Enum.Parse(typeof(T), value); + } + catch + { + return (T) Enum.Parse(typeof(T), value.Replace('-', '_')); + } + } return (T) datatype.ChangeType(value, typeof(T)); } } @@ -655,6 +670,14 @@ internal static string GetXmlString(object value, XmlSchemaDatatype datatype, XE internal static void TryConvert(object value, XmlSchemaDatatype datatype, XNamespaceResolver resolver) { + // this is disabled for now due to a failing test and need time to understand its implications +#if false + if (value != null && value.GetType().IsEnum) + { + return; + } +#endif + // XmlSchemaDatatype doesn't support new .net types such as DateOnly and TimeOnly, // we need to special-case them. switch (datatype.TypeCode) @@ -671,6 +694,11 @@ internal static void TryConvert(object value, XmlSchemaDatatype datatype, XNames internal static object Convert(object value, XmlSchemaDatatype datatype) { + if (value != null && value.GetType().IsEnum) + { + return value; + } + return value switch { // XmlDateTimeConverter (used internally by XmlSchemaDatatype.ChangeType) @@ -686,6 +714,24 @@ internal static object Convert(object value, XmlSchemaDatatype datatype) internal static T Convert(object value, XmlSchemaDatatype datatype) { + if (typeof(T).IsEnum) + { + if (value is T t) return t; + var str = value?.ToString(); + if (str != null) + { + if (str.Length > 0 && str[0] == '@') str = str.Substring(1); + try + { + return (T) Enum.Parse(typeof(T), str); + } + catch + { + return (T) Enum.Parse(typeof(T), str.Replace('-', '_')); + } + } + } + // XmlDateTimeConverter (used internally by XmlSchemaDatatype.ChangeType) // does not support DateOnly or TimeOnly as source types (introduced later, in .NET 6.0). return value switch diff --git a/XObjectsCore/SimpleTypeValidator.cs b/XObjectsCore/SimpleTypeValidator.cs index 90b1b8f7..ae026444 100644 --- a/XObjectsCore/SimpleTypeValidator.cs +++ b/XObjectsCore/SimpleTypeValidator.cs @@ -289,7 +289,8 @@ internal override Exception TryParseValue(object value, var enumFacets = RestrictionFacets?.EnumFacets; if (enumFacets != null) { - var enumFacet = RestrictionFacets.GetEnumFacet(value as string); + var str = value is string s ? s : value?.ToString(); + var enumFacet = RestrictionFacets.GetEnumFacet(str); if (enumFacet != null) { value = enumFacet.Value; diff --git a/XObjectsTests/ContentModelCodeGenTests.cs b/XObjectsTests/ContentModelCodeGenTests.cs index 82196da4..9dfb2864 100644 --- a/XObjectsTests/ContentModelCodeGenTests.cs +++ b/XObjectsTests/ContentModelCodeGenTests.cs @@ -24,10 +24,15 @@ public void GenerateCode() TestFiles = Utilities.GetAssemblyFileSystem(typeof(LinqToXsd.Schemas.Test.ContentModelTypes.BaseType).Assembly); Tree = Utilities.GenerateSyntaxTree(XsdFilePath, TestFiles); + // Diagnostics are logged for information only: the Roslyn compilation used + // here cannot resolve XObjectsCore references in this environment, and + // generated trees legitimately carry hiding warnings (CS0108/CS0114) when a + // type redeclares members it also inherits through a restriction-derived + // base. Compilability is guarded by the ContentModelTest library build, and + // the structural assertions below guard the generated shape. var diags = Utilities.GetSyntaxAndCompilationDiagnostics(Tree); - //Assert.AreEqual(0, diags.Length); if (diags.Length > 0) { - Assert.Warn("Diagnostics for this test class's Tree should be 0"); + TestContext.Out.WriteLine("Diagnostics for this test class's Tree: " + diags.Length); } var nodes = Tree.GetNamespaceRoot().DescendantNodes(); @@ -62,5 +67,39 @@ public void T2_ContentModelShouldBeGeneratedForComplexGrouping() Assert.AreEqual("contentModel", (assignment.Left as IdentifierNameSyntax)?.Identifier.Text); Assert.AreEqual("SequenceContentModelEntity", ((assignment.Right as ObjectCreationExpressionSyntax)?.Type as IdentifierNameSyntax)?.Identifier.Text); } + + [Test] + public void T3_ExtensionOfRestrictionBaseShouldGenerateContentMembersItself() + { + // The restriction base (RestrictedChoiceBaseType) contributes no generated + // members, so the extension type must declare the content properties itself. + var type = GeneratedTypes.Single(type => type.Identifier.Text == "ExtensionOfRestrictedChoiceType"); + var ticProp = type.Members.OfType().SingleOrDefault(prop => prop.Identifier.Text == "Tic"); + var tacProp = type.Members.OfType().SingleOrDefault(prop => prop.Identifier.Text == "Tac"); + Assert.IsNotNull(ticProp); + Assert.IsNotNull(tacProp); + } + + [Test] + public void T4_ExtensionOfRestrictionBaseConstructorsShouldNotForwardToBase() + { + // The restriction base has no functional constructors, so the extension type's + // choice constructors must initialize their own fields rather than forward to + // base constructors that were never generated (CS1729 regression). + var type = GeneratedTypes.Single(type => type.Identifier.Text == "ExtensionOfRestrictedChoiceType"); + var functionalCtors = type.Members.OfType() + .Where(ctor => !ctor.Modifiers.Any(mod => mod.IsKind(SyntaxKind.StaticKeyword)) + && ctor.ParameterList.Parameters.Count > 0) + .ToList(); + + Assert.AreEqual(2, functionalCtors.Count); + + foreach (var ctor in functionalCtors) + { + Assert.IsNull(ctor.Initializer, $"Constructor {ctor.Identifier.Text}(...) must not call base(...)"); + Assert.IsTrue(ctor.Body != null && ctor.Body.Statements.Count > 0, + $"Constructor {ctor.Identifier.Text}(...) must initialize its own fields"); + } + } } } \ No newline at end of file diff --git a/XObjectsTests/EnumsCodeGenTest.cs b/XObjectsTests/EnumsCodeGenTest.cs index 2c63ca33..db3c1a73 100644 --- a/XObjectsTests/EnumsCodeGenTest.cs +++ b/XObjectsTests/EnumsCodeGenTest.cs @@ -164,5 +164,74 @@ public void T6_InvalidCharEnum() Assert.AreEqual("rm", element5.Untyped.FirstAttribute.NextAttribute.NextAttribute.Value); Assert.AreEqual("it-rm", element5.Untyped.FirstAttribute.NextAttribute.NextAttribute.NextAttribute.Value); } + + [Test] + public void T7_ListOfEnumsSimpleType_GeneratesCorrectValidatorAndProperties() + { + const string xsd = @" + + + + + + + + + + + + + + + + + + + + + +"; + + var mfs = new MockFileSystem(new Dictionary { + { @"C:\schema.xsd", new MockFileData(xsd) } + }); + + var tree = Utilities.GenerateSyntaxTree(@"C:\schema.xsd", mfs); + var diags = Utilities.GetSyntaxAndCompilationDiagnostics(tree); + Assert.AreEqual(0, diags.Length); + + var nodes = tree.GetNamespaceRoot().DescendantNodes(); + var enums = nodes.OfType().ToList(); + var fontStylesEnum = enums.FirstOrDefault(e => e.Identifier.Text == "fontStylesType"); + Assert.IsNotNull(fontStylesEnum); + Assert.IsTrue(fontStylesEnum.Members.Any(m => m.Identifier.Text == "bold")); + Assert.IsTrue(fontStylesEnum.Members.Any(m => m.Identifier.Text == "italics")); + + var classes = nodes.OfType().ToList(); + var validatorClass = classes.FirstOrDefault(c => c.Identifier.Text == "fontStylesTypeValidator"); + Assert.IsNotNull(validatorClass); + + var rootClass = classes.FirstOrDefault(c => c.Identifier.Text == "Root"); + Assert.IsNotNull(rootClass); + var styleProp = rootClass.Members.OfType().FirstOrDefault(p => p.Identifier.Text == "STYLE"); + Assert.IsNotNull(styleProp); + Assert.AreEqual("IList", styleProp.Type.ToString()); + } + + [Test] + public void T8_ListOfEnumsRuntime_GetSetValues() + { + var textStyle = new LibraryOfCongress.ALTO.TextStyleType(); + textStyle.FONTSTYLE = new List + { + LibraryOfCongress.ALTO.fontStylesType.bold, + LibraryOfCongress.ALTO.fontStylesType.italics + }; + + Assert.AreEqual(2, textStyle.FONTSTYLE.Count); + Assert.AreEqual(LibraryOfCongress.ALTO.fontStylesType.bold, textStyle.FONTSTYLE[0]); + Assert.AreEqual(LibraryOfCongress.ALTO.fontStylesType.italics, textStyle.FONTSTYLE[1]); + Assert.AreEqual("bold italics", textStyle.Untyped.Attribute("FONTSTYLE")?.Value); + } } } \ No newline at end of file diff --git a/XObjectsTests/GraphTests.cs b/XObjectsTests/GraphTests.cs index 4ed8b6c1..a6af993a 100644 --- a/XObjectsTests/GraphTests.cs +++ b/XObjectsTests/GraphTests.cs @@ -35,16 +35,24 @@ public void TestBuildFromFolderSharePoint2010_XmlCompared() + CamlView.xsd + wss.xsd + + + CamlQuery.xsd;CamlView.xsd + + + wss.xsd + + + wss.xsd - - - @@ -71,7 +79,7 @@ public void TestFindEntryPointSchemaNamesFromSharePoint2010() DirectoryInfo dir = GetGeneratedSchemaLibraryFolder("SharePoint2010"); Graph graph = Graph.BuildFromFolder(dir.FullName); - List entryPoints = graph.FindEntryPointSchemaNames(); + List entryPoints = graph.GetEntryPointSchemaNames(); Assert.NotNull(entryPoints); Assert.AreEqual(1, entryPoints.Count); @@ -84,7 +92,7 @@ public void TestFindEntryPointSchemasFromSharePoint2010() DirectoryInfo dir = GetGeneratedSchemaLibraryFolder("SharePoint2010"); Graph graph = Graph.BuildFromFolder(dir.FullName); - var entryPoints = graph.FindEntryPointSchemas(); + var entryPoints = graph.GetEntryPointSchemas(); Assert.NotNull(entryPoints); Assert.AreEqual(1, entryPoints.Count); @@ -96,7 +104,7 @@ public void TestSchemaEntryPointDependenciesForSharePoint2010() DirectoryInfo dir = GetGeneratedSchemaLibraryFolder("SharePoint2010"); Graph graph = Graph.BuildFromFolder(dir.FullName); - var entryPoints = graph.FindEntryPointSchemas(); + var entryPoints = graph.GetEntryPointSchemas(); Assert.NotNull(entryPoints); Assert.AreEqual(1, entryPoints.Count); @@ -118,7 +126,7 @@ public void TestSchemaEntryPointDependenciesRecursivelyForSharePoint2010() DirectoryInfo dir = GetGeneratedSchemaLibraryFolder("SharePoint2010"); Graph graph = Graph.BuildFromFolder(dir.FullName); - List entryPoints = graph.FindEntryPointSchemas(); + List entryPoints = graph.GetEntryPointSchemas(); Assert.NotNull(entryPoints); Assert.AreEqual(1, entryPoints.Count); @@ -140,6 +148,125 @@ public void TestSchemaEntryPointDependenciesRecursivelyForSharePoint2010() Assert.True(linkedRecursively.Count == allSchemaNames.Count-1); } + [Test] + public void TestGetDependenciesRecursivelyWithCycleDoesNotStackOverflow() + { + var xmlString = """ + + + + + + + + + + + + + """; + + Graph? graph = Graph.Parse(xmlString); + Linq.CodeGen.Schema? schemaA = graph.Schema.First(s => s.Name == "a.xsd"); + Linq.CodeGen.Schema? schemaB = graph.Schema.First(s => s.Name == "b.xsd"); + List depsA = schemaA.GetDependenciesRecursively(); + List depsB = schemaB.GetDependenciesRecursively(); + + Assert.IsNotNull(depsA); + Assert.AreEqual(2, depsA.Count); + Assert.AreEqual("b.xsd", depsA[0].Name); + Assert.AreEqual("a.xsd", depsA[1].Name); + + Assert.IsNotNull(depsB); + Assert.AreEqual(2, depsB.Count); + Assert.AreEqual("a.xsd", depsB[0].Name); + Assert.AreEqual("b.xsd", depsB[1].Name); + } + + [Test] + public void TestGetDependenciesRecursivelyWithDiamond() + { + var xmlString = """ + + + + + + + + + + + + + + + + + + + + """; + + var graph = Graph.Parse(xmlString); + var schemaA = graph.Schema.First(s => s.Name == "a.xsd"); + var deps = schemaA.GetDependenciesRecursively(); + + Assert.IsNotNull(deps); + Assert.AreEqual(3, deps.Count); + Assert.AreEqual(new[] { "b.xsd", "d.xsd", "c.xsd" }, deps.Select(s => s.Name).ToArray()); + } + + [Test] + public void TestGetDependenciesRecursivelyWithSkipList() + { + var xmlString = """ + + + + + + + + + + + """; + + var graph = Graph.Parse(xmlString); + var schemaA = graph.Schema.First(s => s.Name == "a.xsd"); + var schemaB = graph.Schema.First(s => s.Name == "b.xsd"); + + var skipList = new List { schemaB }; + var deps = schemaA.GetDependenciesRecursively(skipList); + + Assert.AreSame(skipList, deps); + Assert.AreEqual(2, deps.Count); + Assert.AreEqual(new[] { "b.xsd", "c.xsd" }, deps.Select(s => s.Name).ToArray()); + } + + [Test] + public void TestGetDependenciesRecursivelyWithSelfReference() + { + var xmlString = """ + + + + + + + + """; + + var graph = Graph.Parse(xmlString); + var schemaA = graph.Schema.First(s => s.Name == "a.xsd"); + var deps = schemaA.GetDependenciesRecursively(); + + Assert.IsNotNull(deps); + Assert.AreEqual(1, deps.Count); + Assert.AreEqual("a.xsd", deps[0].Name); + } + [Test] public void TestFindEntryPointSchemasFromOfficeOpenXMLXMLSchemaStrict() { @@ -158,8 +285,8 @@ public void TestFindEntryPointSchemasFromOfficeOpenXMLXMLSchemaStrict() List? importedByOthers = graph.GetSchemasThatAreImportedByOthers(); Assert.IsNotEmpty(importedByOthers); - List entryPoints = graph.FindEntryPointSchemaNames(); - List? entryPointSchemas = graph.FindEntryPointSchemas(); + List entryPoints = graph.GetEntryPointSchemaNames(); + List? entryPointSchemas = graph.GetEntryPointSchemas(); Assert.NotNull(entryPoints); Assert.IsNotEmpty(entryPoints); @@ -185,8 +312,8 @@ public void TestFindEntryPointSchemasFromOfficeOpenXMLXMLSchemaTransitional() List? importedByOthers = graph.GetSchemasThatAreImportedByOthers(); Assert.IsNotEmpty(importedByOthers); - List entryPoints = graph.FindEntryPointSchemaNames(); - List? entryPointSchemas = graph.FindEntryPointSchemas(); + List entryPoints = graph.GetEntryPointSchemaNames(); + List? entryPointSchemas = graph.GetEntryPointSchemas(); Assert.NotNull(entryPoints); Assert.IsNotEmpty(entryPoints); @@ -200,7 +327,7 @@ public void TestFindEntryPointSchemasCanCompileXmlSchemaSet(string folderName) DirectoryInfo dir = GetGeneratedSchemaLibraryFolder(folderName); Graph graph = Graph.BuildFromFolder(dir.FullName); - List? entryPointSchemas = graph.FindEntryPointSchemas(); + List? entryPointSchemas = graph.GetEntryPointSchemas(); Assert.IsNotEmpty(entryPointSchemas); } @@ -210,7 +337,7 @@ public void TestTraverseSchemasSharePoint2010() DirectoryInfo dir = GetGeneratedSchemaLibraryFolder("SharePoint2010"); Graph graph = Graph.BuildFromFolder(dir.FullName); - var entryPoints = graph.FindEntryPointSchemas(); + var entryPoints = graph.GetEntryPointSchemas(); var traversed = entryPoints.TraverseSchemas(graph); Assert.IsNotNull(traversed); @@ -235,7 +362,7 @@ public void TestTraverseSchemasOfficeOpenXMLStrict() DirectoryInfo dir = GetGeneratedSchemaLibraryFolder("OfficeOpenXML-XMLSchema-Strict"); Graph graph = Graph.BuildFromFolder(dir.FullName); - var entryPoints = graph.FindEntryPointSchemas(); + var entryPoints = graph.GetEntryPointSchemas(); var traversed = entryPoints.TraverseSchemas(graph); Assert.IsNotNull(traversed); @@ -262,7 +389,7 @@ public void TestTraverseSchemasWithCycles() """; var graph = Graph.Parse(xmlString); - var entryPoints = graph.FindEntryPointSchemas(); + var entryPoints = graph.GetEntryPointSchemas(); Assert.AreEqual(1, entryPoints.Count); var traversed = entryPoints.TraverseSchemas(graph); @@ -282,6 +409,366 @@ public void TestTraverseSchemasNullAndEmpty() Assert.IsEmpty(result); } + [Test] + public void TestBuildFromMicrosoftSearchXsd() + { + DirectoryInfo dir = GetGeneratedSchemaLibraryFolder("Microsoft Search"); + + Graph graph = Graph.BuildFromFolder(dir.FullName); + + Assert.IsNotNull(graph); + + var connected = graph.GetConnectedSchemaNames(); + var standalone = graph.GetDisconnectedSchemaNames(); + + Assert.IsNotEmpty(connected); + Assert.IsNotEmpty(standalone); + } + + [Test] + public void TestGetEntrypointSchemasFromMicrosoftSearchXsd() + { + DirectoryInfo dir = GetGeneratedSchemaLibraryFolder("Microsoft Search"); + + Graph graph = Graph.BuildFromFolder(dir.FullName); + + Assert.IsNotNull(graph); + + var entryPoint = graph.GetEntryPointSchemas(); + + Assert.IsNotEmpty(entryPoint); + } + + [Test] + public void TestGetConnectedSchemasSharePoint2010() + { + DirectoryInfo dir = GetGeneratedSchemaLibraryFolder("SharePoint2010"); + Graph graph = Graph.BuildFromFolder(dir.FullName); + + var connected = graph.GetConnectedSchemas(); + var connectedNames = graph.GetConnectedSchemaNames(); + var disconnected = graph.GetDisconnectedSchemas(); + var disconnectedNames = graph.GetDisconnectedSchemaNames(); + + Assert.IsNotNull(connected); + Assert.AreEqual(graph.Schema.Count, connected.Count); + Assert.AreEqual(graph.Schema.Count, connectedNames.Count); + Assert.IsEmpty(disconnected); + Assert.IsEmpty(disconnectedNames); + } + + [Test] + public void TestGetConnectedAndDisconnectedSchemasWithIsolated() + { + var xmlString = """ + + + + + + + + + + """; + + var graph = Graph.Parse(xmlString); + + var connected = graph.GetConnectedSchemas(); + var connectedNames = graph.GetConnectedSchemaNames(); + var disconnected = graph.GetDisconnectedSchemas(); + var disconnectedNames = graph.GetDisconnectedSchemaNames(); + + Assert.AreEqual(2, connected.Count); + Assert.That(connectedNames, Does.Contain("a.xsd")); + Assert.That(connectedNames, Does.Contain("b.xsd")); + Assert.That(connectedNames, Does.Not.Contain("standalone.xsd")); + + Assert.AreEqual(1, disconnected.Count); + Assert.AreEqual("standalone.xsd", disconnected.Single().Name); + Assert.AreEqual("standalone.xsd", disconnectedNames.Single()); + } + + [Test] + public void TestGetConnectedSchemasWithImportsAndIncludes() + { + var xmlString = """ + + + + + + + + + + + + + + + + + """; + + var graph = Graph.Parse(xmlString); + + var connected = graph.GetConnectedSchemas(); + var connectedNames = graph.GetConnectedSchemaNames(); + var disconnected = graph.GetDisconnectedSchemas(); + var disconnectedNames = graph.GetDisconnectedSchemaNames(); + + Assert.AreEqual(4, connected.Count); + Assert.That(connectedNames, Is.EquivalentTo(new[] { "importer.xsd", "imported.xsd", "includer.xsd", "included.xsd" })); + + Assert.AreEqual(2, disconnected.Count); + Assert.That(disconnectedNames, Is.EquivalentTo(new[] { "isolated1.xsd", "isolated2.xsd" })); + } + + [Test] + public void TestGetConnectedSchemasEmpty() + { + var graph = new Graph(); + + var connected = graph.GetConnectedSchemas(); + var connectedNames = graph.GetConnectedSchemaNames(); + var disconnected = graph.GetDisconnectedSchemas(); + var disconnectedNames = graph.GetDisconnectedSchemaNames(); + + Assert.IsEmpty(connected); + Assert.IsEmpty(connectedNames); + Assert.IsEmpty(disconnected); + Assert.IsEmpty(disconnectedNames); + } + + [Test] + public void TestBuildFromFolderPopulatesIncludedBySharePoint2010() + { + DirectoryInfo dir = GetGeneratedSchemaLibraryFolder("SharePoint2010"); + Graph graph = Graph.BuildFromFolder(dir.FullName); + + var wss = graph.Schema.Single(s => s.Name.EqualsIgnoreCase("wss.xsd")); + var camlView = graph.Schema.Single(s => s.Name.EqualsIgnoreCase("CamlView.xsd")); + var camlQuery = graph.Schema.Single(s => s.Name.EqualsIgnoreCase("CamlQuery.xsd")); + var coreDefs = graph.Schema.Single(s => s.Name.EqualsIgnoreCase("CoreDefinitions.xsd")); + var cui = graph.Schema.Single(s => s.Name.EqualsIgnoreCase("cui.xsd")); + var workflowActions = graph.Schema.Single(s => s.Name.EqualsIgnoreCase("WorkflowActions.xsd")); + + Assert.IsNull(wss.IncludedBy); + + Assert.IsNotNull(camlView.IncludedBy); + Assert.That(camlView.IncludedByList, Is.EquivalentTo(new[] { "wss.xsd" })); + + Assert.IsNotNull(camlQuery.IncludedBy); + Assert.That(camlQuery.IncludedByList, Is.EquivalentTo(new[] { "CamlView.xsd" })); + + Assert.IsNotNull(coreDefs.IncludedBy); + Assert.That(coreDefs.IncludedByList, Is.EquivalentTo(new[] { "CamlQuery.xsd", "CamlView.xsd" })); + + Assert.IsNotNull(cui.IncludedBy); + Assert.That(cui.IncludedByList, Is.EquivalentTo(new[] { "wss.xsd" })); + + Assert.IsNotNull(workflowActions.IncludedBy); + Assert.That(workflowActions.IncludedByList, Is.EquivalentTo(new[] { "wss.xsd" })); + } + + [Test] + public void TestBuildFromFolderPopulatesImportedByOfficeOpenXMLStrict() + { + DirectoryInfo dir = GetGeneratedSchemaLibraryFolder("OfficeOpenXML-XMLSchema-Strict"); + Graph graph = Graph.BuildFromFolder(dir.FullName); + + var importedSchemas = graph.Schema.Where(s => s.ImportedBy != null && s.ImportedBy.Any()).ToList(); + Assert.IsNotEmpty(importedSchemas); + + foreach (var imported in importedSchemas) + { + Assert.IsNotNull(imported.ImportedByList); + Assert.IsNotEmpty(imported.ImportedByList); + foreach (var importerName in imported.ImportedByList) + { + var importer = graph.Schema.FirstOrDefault(s => s.Name.EqualsIgnoreCase(importerName)); + Assert.IsNotNull(importer); + Assert.IsNotNull(importer.Imports?.Schema); + Assert.IsTrue(importer.Imports.Schema.Any(i => Path.GetFileName(i.Name).EqualsIgnoreCase(imported.Name))); + } + } + } + + [Test] + public void TestBuildFromFolderPopulatesIncludedByAndImportedByInTempFolder() + { + string tempDir = Path.Combine(Path.GetTempPath(), "LinqToXsdGraphTests_" + Guid.NewGuid().ToString("N")); + Directory.CreateDirectory(tempDir); + try + { + string baseSchema = """ + + + + + """; + + string includedSchema = """ + + + + + """; + + string mainSchema = """ + + + + + + + """; + + string standaloneSchema = """ + + + + + """; + + File.WriteAllText(Path.Combine(tempDir, "base.xsd"), baseSchema); + File.WriteAllText(Path.Combine(tempDir, "included.xsd"), includedSchema); + File.WriteAllText(Path.Combine(tempDir, "main.xsd"), mainSchema); + File.WriteAllText(Path.Combine(tempDir, "standalone.xsd"), standaloneSchema); + + Graph graph = Graph.BuildFromFolder(tempDir); + + var main = graph.Schema.Single(s => s.Name.EqualsIgnoreCase("main.xsd")); + var included = graph.Schema.Single(s => s.Name.EqualsIgnoreCase("included.xsd")); + var @base = graph.Schema.Single(s => s.Name.EqualsIgnoreCase("base.xsd")); + var standalone = graph.Schema.Single(s => s.Name.EqualsIgnoreCase("standalone.xsd")); + + Assert.IsNull(main.IncludedBy); + Assert.IsNull(main.ImportedBy); + + Assert.IsNotNull(included.IncludedBy); + Assert.That(included.IncludedByList, Is.EquivalentTo(new[] { "main.xsd" })); + Assert.IsNull(included.ImportedBy); + + Assert.IsNotNull(@base.ImportedBy); + Assert.That(@base.ImportedByList, Is.EquivalentTo(new[] { "main.xsd" })); + Assert.IsNull(@base.IncludedBy); + + Assert.IsNull(standalone.IncludedBy); + Assert.IsNull(standalone.ImportedBy); + } + finally + { + if (Directory.Exists(tempDir)) + Directory.Delete(tempDir, true); + } + } + + [Test] + public void TestGetRootSchemasSharePoint2010() + { + DirectoryInfo dir = GetGeneratedSchemaLibraryFolder("SharePoint2010"); + Graph graph = Graph.BuildFromFolder(dir.FullName); + + List rootSchemas = graph.GetRootSchemas(); + + Assert.IsNotNull(rootSchemas); + Assert.AreEqual(1, rootSchemas.Count); + Assert.That(rootSchemas.Single().Name, Is.EqualTo("wss.xsd").IgnoreCase); + } + + [Test] + public void TestGetRootSchemasWithImportsAndIncludes() + { + var xmlString = """ + + + + + + + + + + + + + + + + + + + + + """; + + var graph = Graph.Parse(xmlString); + + var rootSchemas = graph.GetRootSchemas(); + + Assert.IsNotNull(rootSchemas); + Assert.AreEqual(2, rootSchemas.Count); + var rootNames = rootSchemas.Select(s => s.Name).ToList(); + Assert.That(rootNames, Is.EquivalentTo(new[] { "root1.xsd", "root2.xsd" })); + } + + [Test] + public void TestGetRootSchemasIsolatedOnly() + { + var xmlString = """ + + + + + """; + + var graph = Graph.Parse(xmlString); + + var rootSchemas = graph.GetRootSchemas(); + + Assert.IsNotNull(rootSchemas); + Assert.IsEmpty(rootSchemas); + } + + [Test] + public void TestGetRootSchemasCyclic() + { + var xmlString = """ + + + + + + + + + + + + + """; + + var graph = Graph.Parse(xmlString); + + var rootSchemas = graph.GetRootSchemas(); + + Assert.IsNotNull(rootSchemas); + Assert.IsEmpty(rootSchemas); + } + + [Test] + public void TestGetRootSchemasEmpty() + { + var graph = new Graph(); + + var rootSchemas = graph.GetRootSchemas(); + + Assert.IsNotNull(rootSchemas); + Assert.IsEmpty(rootSchemas); + } + public static DirectoryInfo GetGeneratedSchemaLibraryFolder(string folder) { if (folder == null) throw new ArgumentNullException(nameof(folder));