Class XFormsFragment
Base class for all XForms fragments
Inheritance
Inherited Members
Namespace: EPiServer.XForms.Parsing
Assembly: EPiServer.XForms.dll
Version: 10.10.4Syntax
public abstract class XFormsFragment : HtmlFragmentConstructors
XFormsFragment()
Declaration
public XFormsFragment()XFormsFragment(ElementFragment)
Declaration
public XFormsFragment(ElementFragment fragment)Parameters
| Type | Name | Description | 
|---|---|---|
| ElementFragment | fragment | 
Properties
Attributes
A collection of all attributes defined on this fragment
Declaration
public AttributeCollection Attributes { get; set; }Property Value
| Type | Description | 
|---|---|
| AttributeCollection | 
Class
CSS class
Declaration
public string Class { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Reference
Which data item is being referenced
Declaration
public string Reference { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Required
if value is required for the fragment
Declaration
public bool Required { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
Title
The title used for help texts
Declaration
public string Title { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
ValidationReference
To be sure we have a unique validation reference Normally it should be reference or name of field but to avoiding to have conflict with other xform a unique field is used
Declaration
public string ValidationReference { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
ValidationType
Declaration
public string ValidationType { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Methods
Parse(IHtmlParserContext)
Not used by XForms
Declaration
public override void Parse(IHtmlParserContext context)Parameters
| Type | Name | Description | 
|---|---|---|
| IHtmlParserContext | context | 
Overrides
ParseFragment(Stack<HtmlFragment>, HtmlFragment)
Parse the current child fragment to build up the properties.
Declaration
public abstract void ParseFragment(Stack<HtmlFragment> stack, HtmlFragment currentFragment)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.Stack<HtmlFragment> | stack | The hierarchy from the root xforms element down the current fragment | 
| HtmlFragment | currentFragment | The currently processed fragment | 
ReadAttribute(String)
Helper method to read an attribute
Declaration
public string ReadAttribute(string name)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The name of the attribute | 
Returns
| Type | Description | 
|---|---|
| System.String | The value of the attribute or an empty string if not found | 
ReadAttribute<T>(String)
Declaration
[CLSCompliant(false)]
public T ReadAttribute<T>(string name)
    where T : IConvertibleParameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | 
Returns
| Type | Description | 
|---|---|
| T | 
Type Parameters
| Name | Description | 
|---|---|
| T | 
RegexValidationFailed(NameValueCollection)
Validates this xforms fragment according to it's ValidationType.
Declaration
public bool RegexValidationFailed(NameValueCollection formValues)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Specialized.NameValueCollection | formValues | The posted form values. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if the formValues are invalid. | 
RequiredValidationFailed(NameValueCollection)
Validates a posted form collection against this xforms fragment
Declaration
public virtual bool RequiredValidationFailed(NameValueCollection formValues)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Specialized.NameValueCollection | formValues | The posted form values. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if the formValues are invalid. | 
ToWriter(TextWriter)
Default rendering which is not handled by the parser but rather the presentation layer
Declaration
public override void ToWriter(TextWriter writer)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IO.TextWriter | writer | 
