SrgsDocument SrgsDocument SrgsDocument SrgsDocument Class


Defines a design-time object that is used to build strongly-typed runtime grammars that conform to the Speech Recognition Grammar Specification (SRGS) Version 1.0.

public ref class SrgsDocument
public class SrgsDocument
type SrgsDocument = class
Public Class SrgsDocument


You can you construct an empty SrgsDocument instance and build a grammar by adding instances of classes that represent SRGS elements, such as SrgsRule, SrgsOneOf,SrgsItem, SrgsRuleRef, SrgsSemanticInterpretationTag, and SrgsToken. You can also construct an SrgsDocument instance from an existing SRGS-compliant XML grammar file, from an instance of SrgsRule, or from an instance of GrammarBuilder.

After the SrgsDocument object is created, it can be loaded into a Grammar object or compiled by SrgsGrammarCompiler, enabling it to be read by a Grammar object.

See Create Grammars Using SrgsGrammar in the System Speech Programming Guide for .NET Framework for more information and examples.


SrgsDocument() SrgsDocument() SrgsDocument() SrgsDocument()

Initializes a new instance of the SrgsDocument class.

SrgsDocument(GrammarBuilder) SrgsDocument(GrammarBuilder) SrgsDocument(GrammarBuilder) SrgsDocument(GrammarBuilder)

Initializes a new instance of the SrgsDocument class from a GrammarBuilder object.

SrgsDocument(SrgsRule) SrgsDocument(SrgsRule) SrgsDocument(SrgsRule) SrgsDocument(SrgsRule)

Initializes a new instance of the SrgsDocument class and specifies an SrgsRule object to be the root rule of the grammar.

SrgsDocument(String) SrgsDocument(String) SrgsDocument(String) SrgsDocument(String)

Initializes a new instance of the SrgsDocument class specifying the location of the XML document that is used to fill in the SrgsDocument instance.

SrgsDocument(XmlReader) SrgsDocument(XmlReader) SrgsDocument(XmlReader) SrgsDocument(XmlReader)

Initializes a new instance of the SrgsDocument class from an instance of XmlReader that references an XML-format grammar file.


AssemblyReferences AssemblyReferences AssemblyReferences AssemblyReferences

Gets the assembly reference information for the SrgsDocument instance.

CodeBehind CodeBehind CodeBehind CodeBehind

Gets the code-behind information for the SrgsDocument instance.

Culture Culture Culture Culture

Gets or sets the culture information for the SrgsDocument instance.

Debug Debug Debug Debug

Gets or sets whether line numbers should be added to inline scripts.

ImportNamespaces ImportNamespaces ImportNamespaces ImportNamespaces

Gets the related namespaces for the current SrgsDocument instance.

Language Language Language Language

Gets or sets the programming language used for inline code in the SrgsDocument class.

Mode Mode Mode Mode

Gets or sets the mode for the SrgsDocument class.

Namespace Namespace Namespace Namespace

Gets or sets the namespace of the SrgsDocument class.

PhoneticAlphabet PhoneticAlphabet PhoneticAlphabet PhoneticAlphabet

Gets or sets the phonetic alphabet of the SrgsDocument class.

Root Root Root Root

Gets or sets the root rule of the SrgsDocument class.

Rules Rules Rules Rules

Gets the collection of rules that are currently defined for the SrgsDocument class.

Script Script Script Script

Gets or sets the .NET scripting language for the SrgsDocument class.

XmlBase XmlBase XmlBase XmlBase

Gets or sets the base URI of the SrgsDocument class.


Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Returns a string that represents the current object.

(Inherited from Object)
WriteSrgs(XmlWriter) WriteSrgs(XmlWriter) WriteSrgs(XmlWriter) WriteSrgs(XmlWriter)

Writes the contents of the SrgsDocument object to an XML-format grammar file that conforms to the Speech Recognition Grammar Specification (SRGS) Version 1.0.

Applies to

See also