mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 11:01:21 +08:00
836 lines
39 KiB
XML
836 lines
39 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--SCHEMA VERSION: 1.4.0-2015.9.25.1-->
|
|
<xs:schema id="tns" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.nativescript.org/tns.xsd" xmlns="http://schemas.nativescript.org/tns.xsd" elementFormDefault="qualified" attributeFormDefault="unqualified">
|
|
<xs:attributeGroup name="actionBarAttributes">
|
|
<xs:attribute name="title" type="StringValidator"/>
|
|
<xs:attribute name="navigationButton" type="StringValidator"/>
|
|
<xs:attribute name="actionItems" type="StringValidator"/>
|
|
<xs:attribute name="page" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="ActionBar">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:choice>
|
|
<xs:element name="ActionBar.actionItems" maxOccurs="1">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="ActionItem" type="ActionItem" maxOccurs="unbounded"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="actionBarAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="ActionBar" type="ActionBar"/>
|
|
<xs:attributeGroup name="actionItemBaseAttributes">
|
|
<xs:attribute name="tap" type="StringValidator"/>
|
|
<xs:attribute name="text" type="StringValidator"/>
|
|
<xs:attribute name="icon" type="StringValidator"/>
|
|
<xs:attribute name="actionBar" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="ActionItemBase">
|
|
<xs:complexContent>
|
|
<xs:extension base="Bindable">
|
|
<xs:attributeGroup ref="actionItemBaseAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="ActionItemBase" type="ActionItemBase"/>
|
|
<xs:attributeGroup name="actionItemAttributes"/>
|
|
<xs:complexType name="ActionItem">
|
|
<xs:complexContent>
|
|
<xs:extension base="ActionItemBase">
|
|
<xs:attributeGroup ref="actionItemAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="ActionItem" type="ActionItem"/>
|
|
<xs:attributeGroup name="activityIndicatorAttributes">
|
|
<xs:attribute name="busy" type="BooleanValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="ActivityIndicator">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="activityIndicatorAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="ActivityIndicator" type="ActivityIndicator"/>
|
|
<xs:attributeGroup name="borderAttributes">
|
|
<xs:attribute name="cornerRadius" type="NumberValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="Border">
|
|
<xs:complexContent>
|
|
<xs:extension base="ContentView">
|
|
<xs:attributeGroup ref="borderAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="Border" type="Border"/>
|
|
<xs:attributeGroup name="buttonAttributes">
|
|
<xs:attribute name="tap" type="StringValidator"/>
|
|
<xs:attribute name="text" type="StringValidator"/>
|
|
<xs:attribute name="formattedText" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="Button">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="buttonAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="Button" type="Button"/>
|
|
<xs:attributeGroup name="contentViewAttributes"/>
|
|
<xs:complexType name="ContentView">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:sequence>
|
|
<xs:group ref="UIComponents" minOccurs="0" maxOccurs="1"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="contentViewAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="ContentView" type="ContentView"/>
|
|
<xs:attributeGroup name="bindableAttributes"/>
|
|
<xs:complexType name="Bindable">
|
|
<xs:attributeGroup ref="bindableAttributes"/>
|
|
</xs:complexType>
|
|
<xs:element name="Bindable" type="Bindable"/>
|
|
<xs:attributeGroup name="viewAttributes">
|
|
<xs:attribute name="borderRadius" type="NumberValidator"/>
|
|
<xs:attribute name="borderWidth" type="NumberValidator"/>
|
|
<xs:attribute name="borderColor" type="ColorValidator"/>
|
|
<xs:attribute name="loaded" type="StringValidator"/>
|
|
<xs:attribute name="unloaded" type="StringValidator"/>
|
|
<xs:attribute name="color" type="ColorValidator"/>
|
|
<xs:attribute name="backgroundColor" type="ColorValidator"/>
|
|
<xs:attribute name="backgroundImage" type="StringValidator"/>
|
|
<xs:attribute name="minWidth" type="NumberValidator"/>
|
|
<xs:attribute name="minHeight" type="NumberValidator"/>
|
|
<xs:attribute name="width" type="NumberValidator"/>
|
|
<xs:attribute name="height" type="NumberValidator"/>
|
|
<xs:attribute name="margin" type="StringValidator"/>
|
|
<xs:attribute name="marginLeft" type="NumberValidator"/>
|
|
<xs:attribute name="marginTop" type="NumberValidator"/>
|
|
<xs:attribute name="marginRight" type="NumberValidator"/>
|
|
<xs:attribute name="marginBottom" type="NumberValidator"/>
|
|
<xs:attribute name="horizontalAlignment" type="StringValidator"/>
|
|
<xs:attribute name="verticalAlignment" type="StringValidator"/>
|
|
<xs:attribute name="visibility" type="StringValidator"/>
|
|
<xs:attribute name="opacity" type="NumberValidator"/>
|
|
<xs:attribute name="translateX" type="NumberValidator"/>
|
|
<xs:attribute name="translateY" type="NumberValidator"/>
|
|
<xs:attribute name="scaleX" type="NumberValidator"/>
|
|
<xs:attribute name="scaleY" type="NumberValidator"/>
|
|
<xs:attribute name="rotate" type="NumberValidator"/>
|
|
<xs:attribute name="isEnabled" type="BooleanValidator"/>
|
|
<xs:attribute name="isUserInteractionEnabled" type="BooleanValidator"/>
|
|
<xs:attribute name="id" type="StringValidator"/>
|
|
<xs:attribute name="cssClass" type="StringValidator"/>
|
|
<xs:attribute name="className" type="StringValidator"/>
|
|
<xs:attribute name="style" type="StringValidator"/>
|
|
<xs:attribute name="cssType" type="StringValidator"/>
|
|
<xs:attribute name="row" type="NumberValidator"/>
|
|
<xs:attribute name="col" type="NumberValidator"/>
|
|
<xs:attribute name="rowSpan" type="NumberValidator"/>
|
|
<xs:attribute name="colSpan" type="NumberValidator"/>
|
|
<xs:attribute name="left" type="NumberValidator"/>
|
|
<xs:attribute name="top" type="NumberValidator"/>
|
|
<xs:attribute name="dock" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="View">
|
|
<xs:attributeGroup ref="viewAttributes"/>
|
|
</xs:complexType>
|
|
<xs:element name="View" type="View"/>
|
|
<xs:attributeGroup name="customLayoutViewAttributes"/>
|
|
<xs:complexType name="CustomLayoutView">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:sequence>
|
|
<xs:group ref="UIComponents" minOccurs="0" maxOccurs="unbounded"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="customLayoutViewAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="CustomLayoutView" type="CustomLayoutView"/>
|
|
<xs:attributeGroup name="datePickerAttributes">
|
|
<xs:attribute name="year" type="NumberValidator"/>
|
|
<xs:attribute name="month" type="NumberValidator"/>
|
|
<xs:attribute name="day" type="NumberValidator"/>
|
|
<xs:attribute name="maxDate" type="StringValidator"/>
|
|
<xs:attribute name="minDate" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="DatePicker">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="datePickerAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="DatePicker" type="DatePicker"/>
|
|
<xs:attributeGroup name="editableTextBaseAttributes">
|
|
<xs:attribute name="keyboardType" type="StringValidator"/>
|
|
<xs:attribute name="returnKeyType" type="StringValidator"/>
|
|
<xs:attribute name="editable" type="BooleanValidator"/>
|
|
<xs:attribute name="updateTextTrigger" type="StringValidator"/>
|
|
<xs:attribute name="autocapitalizationType" type="StringValidator"/>
|
|
<xs:attribute name="autocorrect" type="BooleanValidator"/>
|
|
<xs:attribute name="hint" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="EditableTextBase">
|
|
<xs:complexContent>
|
|
<xs:extension base="TextBase">
|
|
<xs:attributeGroup ref="editableTextBaseAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="EditableTextBase" type="EditableTextBase"/>
|
|
<xs:attributeGroup name="htmlViewAttributes">
|
|
<xs:attribute name="html" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="HtmlView">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="htmlViewAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="HtmlView" type="HtmlView"/>
|
|
<xs:attributeGroup name="imageAttributes">
|
|
<xs:attribute name="isLoading" type="BooleanValidator"/>
|
|
<xs:attribute name="stretch" type="StringValidator"/>
|
|
<xs:attribute name="src" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="Image">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="imageAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="Image" type="Image"/>
|
|
<xs:attributeGroup name="labelAttributes">
|
|
<xs:attribute name="textWrap" type="BooleanValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="Label">
|
|
<xs:complexContent>
|
|
<xs:extension base="TextBase">
|
|
<xs:attributeGroup ref="labelAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="Label" type="Label"/>
|
|
<xs:attributeGroup name="absoluteLayoutAttributes"/>
|
|
<xs:complexType name="AbsoluteLayout">
|
|
<xs:complexContent>
|
|
<xs:extension base="LayoutBase">
|
|
<xs:attributeGroup ref="absoluteLayoutAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="AbsoluteLayout" type="AbsoluteLayout"/>
|
|
<xs:attributeGroup name="dockLayoutAttributes">
|
|
<xs:attribute name="stretchLastChild" type="BooleanValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="DockLayout">
|
|
<xs:complexContent>
|
|
<xs:extension base="LayoutBase">
|
|
<xs:attributeGroup ref="dockLayoutAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="DockLayout" type="DockLayout"/>
|
|
<xs:attributeGroup name="gridLayoutAttributes">
|
|
<xs:attribute name="rows" type="StringValidator"/>
|
|
<xs:attribute name="columns" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="GridLayout">
|
|
<xs:complexContent>
|
|
<xs:extension base="LayoutBase">
|
|
<xs:attributeGroup ref="gridLayoutAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="GridLayout" type="GridLayout"/>
|
|
<xs:attributeGroup name="layoutBaseAttributes">
|
|
<xs:attribute name="padding" type="StringValidator"/>
|
|
<xs:attribute name="paddingBottom" type="NumberValidator"/>
|
|
<xs:attribute name="paddingLeft" type="NumberValidator"/>
|
|
<xs:attribute name="paddingRight" type="NumberValidator"/>
|
|
<xs:attribute name="paddingTop" type="NumberValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="LayoutBase">
|
|
<xs:complexContent>
|
|
<xs:extension base="CustomLayoutView">
|
|
<xs:attributeGroup ref="layoutBaseAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="LayoutBase" type="LayoutBase"/>
|
|
<xs:attributeGroup name="layoutAttributes"/>
|
|
<xs:complexType name="Layout">
|
|
<xs:complexContent>
|
|
<xs:extension base="LayoutBase">
|
|
<xs:sequence>
|
|
<xs:group ref="UIComponents" minOccurs="0" maxOccurs="unbounded"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="layoutAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="Layout" type="Layout"/>
|
|
<xs:attributeGroup name="stackLayoutAttributes">
|
|
<xs:attribute name="orientation" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="StackLayout">
|
|
<xs:complexContent>
|
|
<xs:extension base="LayoutBase">
|
|
<xs:attributeGroup ref="stackLayoutAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="StackLayout" type="StackLayout"/>
|
|
<xs:attributeGroup name="wrapLayoutAttributes">
|
|
<xs:attribute name="orientation" type="StringValidator"/>
|
|
<xs:attribute name="itemWidth" type="NumberValidator"/>
|
|
<xs:attribute name="itemHeight" type="NumberValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="WrapLayout">
|
|
<xs:complexContent>
|
|
<xs:extension base="LayoutBase">
|
|
<xs:attributeGroup ref="wrapLayoutAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="WrapLayout" type="WrapLayout"/>
|
|
<xs:attributeGroup name="listPickerAttributes">
|
|
<xs:attribute name="selectedIndex" type="NumberValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="ListPicker">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="listPickerAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="ListPicker" type="ListPicker"/>
|
|
<xs:attributeGroup name="listViewAttributes">
|
|
<xs:attribute name="itemLoading" type="StringValidator"/>
|
|
<xs:attribute name="itemTap" type="StringValidator"/>
|
|
<xs:attribute name="loadMoreItems" type="StringValidator"/>
|
|
<xs:attribute name="isScrolling" type="BooleanValidator"/>
|
|
<xs:attribute name="itemTemplate" type="StringValidator"/>
|
|
<xs:attribute name="separatorColor" type="ColorValidator"/>
|
|
<xs:attribute name="items" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="ListView">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:all>
|
|
<xs:element name="ListView.itemTemplate" minOccurs="0" maxOccurs="1">
|
|
<xs:complexType>
|
|
<xs:group ref="UIComponents" minOccurs="0" maxOccurs="1"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:all>
|
|
<xs:attributeGroup ref="listViewAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="ListView" type="ListView"/>
|
|
<xs:attributeGroup name="pageAttributes">
|
|
<xs:attribute name="shownModally" type="StringValidator"/>
|
|
<xs:attribute name="navigatingTo" type="StringValidator"/>
|
|
<xs:attribute name="navigatedTo" type="StringValidator"/>
|
|
<xs:attribute name="navigatingFrom" type="StringValidator"/>
|
|
<xs:attribute name="navigatedFrom" type="StringValidator"/>
|
|
<xs:attribute name="actionBarHidden" type="BooleanValidator"/>
|
|
<xs:attribute name="css" type="StringValidator"/>
|
|
<xs:attribute name="actionBar" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="Page">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:sequence>
|
|
<xs:element name="Page.actionBar" minOccurs="0" maxOccurs="1">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="ActionBar" type="ActionBar" maxOccurs="1"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
<xs:group ref="UIComponents" minOccurs="0" maxOccurs="1"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="pageAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="Page" type="Page"/>
|
|
<xs:attributeGroup name="placeholderAttributes">
|
|
<xs:attribute name="creatingView" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="Placeholder">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="placeholderAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="Placeholder" type="Placeholder"/>
|
|
<xs:attributeGroup name="progressAttributes">
|
|
<xs:attribute name="value" type="NumberValidator"/>
|
|
<xs:attribute name="maxValue" type="NumberValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="Progress">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="progressAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="Progress" type="Progress"/>
|
|
<xs:attributeGroup name="repeaterAttributes">
|
|
<xs:attribute name="itemTemplate" type="StringValidator"/>
|
|
<xs:attribute name="itemsLayout" type="LayoutValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="Repeater">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:all>
|
|
<xs:element name="Repeater.itemTemplate" minOccurs="0" maxOccurs="1">
|
|
<xs:complexType>
|
|
<xs:group ref="UIComponents" minOccurs="0" maxOccurs="1"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
<xs:element name="Repeater.itemsLayout" maxOccurs="1">
|
|
<xs:complexType>
|
|
<xs:group ref="UILayouts" maxOccurs="1"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:all>
|
|
<xs:attributeGroup ref="repeaterAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="Repeater" type="Repeater"/>
|
|
<xs:attributeGroup name="scrollViewAttributes">
|
|
<xs:attribute name="verticalOffset" type="NumberValidator"/>
|
|
<xs:attribute name="horizontalOffset" type="NumberValidator"/>
|
|
<xs:attribute name="scrollableHeight" type="NumberValidator"/>
|
|
<xs:attribute name="scrollableWidth" type="NumberValidator"/>
|
|
<xs:attribute name="orientation" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="ScrollView">
|
|
<xs:complexContent>
|
|
<xs:extension base="ContentView">
|
|
<xs:attributeGroup ref="scrollViewAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="ScrollView" type="ScrollView"/>
|
|
<xs:attributeGroup name="searchBarAttributes">
|
|
<xs:attribute name="submit" type="StringValidator"/>
|
|
<xs:attribute name="clear" type="StringValidator"/>
|
|
<xs:attribute name="text" type="StringValidator"/>
|
|
<xs:attribute name="hint" type="StringValidator"/>
|
|
<xs:attribute name="textFieldBackgroundColor" type="ColorValidator"/>
|
|
<xs:attribute name="textFieldHintColor" type="ColorValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="SearchBar">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="searchBarAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="SearchBar" type="SearchBar"/>
|
|
<xs:attributeGroup name="segmentedBarAttributes">
|
|
<xs:attribute name="selectedIndex" type="NumberValidator"/>
|
|
<xs:attribute name="selectedBackgroundColor" type="ColorValidator"/>
|
|
<xs:attribute name="items" type="StringValidator"/>
|
|
<xs:attribute name="selectedIndexChanged" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="SegmentedBar">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:choice>
|
|
<xs:element name="SegmentedBar.items" maxOccurs="1">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="SegmentedBarItem" maxOccurs="unbounded">
|
|
<xs:complexType>
|
|
<xs:attribute name="title" type="StringValidator"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="segmentedBarAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="SegmentedBar" type="SegmentedBar"/>
|
|
<xs:attributeGroup name="sliderAttributes">
|
|
<xs:attribute name="value" type="NumberValidator"/>
|
|
<xs:attribute name="minValue" type="NumberValidator"/>
|
|
<xs:attribute name="maxValue" type="NumberValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="Slider">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="sliderAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="Slider" type="Slider"/>
|
|
<xs:attributeGroup name="switchAttributes">
|
|
<xs:attribute name="checked" type="BooleanValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="Switch">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="switchAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="Switch" type="Switch"/>
|
|
<xs:attributeGroup name="tabViewAttributes">
|
|
<xs:attribute name="items" type="StringValidator"/>
|
|
<xs:attribute name="selectedIndex" type="NumberValidator"/>
|
|
<xs:attribute name="selectedIndexChanged" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="TabView">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:choice>
|
|
<xs:element name="TabView.items" maxOccurs="1">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="TabViewItem" maxOccurs="unbounded">
|
|
<xs:complexType>
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:all>
|
|
<xs:element name="TabViewItem.view" minOccurs="0" maxOccurs="1">
|
|
<xs:complexType>
|
|
<xs:group ref="UIComponents" minOccurs="0" maxOccurs="1"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:all>
|
|
<xs:attribute name="title" type="StringValidator"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="tabViewAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="TabView" type="TabView"/>
|
|
<xs:attributeGroup name="textBaseAttributes">
|
|
<xs:attribute name="text" type="StringValidator"/>
|
|
<xs:attribute name="textAlignment" type="StringValidator"/>
|
|
<xs:attribute name="fontSize" type="NumberValidator"/>
|
|
<xs:attribute name="formattedText" type="StringValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="TextBase">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="textBaseAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="TextBase" type="TextBase"/>
|
|
<xs:attributeGroup name="textFieldAttributes">
|
|
<xs:attribute name="secure" type="BooleanValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="TextField">
|
|
<xs:complexContent>
|
|
<xs:extension base="EditableTextBase">
|
|
<xs:attributeGroup ref="textFieldAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="TextField" type="TextField"/>
|
|
<xs:attributeGroup name="textViewAttributes"/>
|
|
<xs:complexType name="TextView">
|
|
<xs:complexContent>
|
|
<xs:extension base="EditableTextBase">
|
|
<xs:attributeGroup ref="textViewAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="TextView" type="TextView"/>
|
|
<xs:attributeGroup name="timePickerAttributes">
|
|
<xs:attribute name="hour" type="NumberValidator"/>
|
|
<xs:attribute name="minute" type="NumberValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="TimePicker">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="timePickerAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="TimePicker" type="TimePicker"/>
|
|
<xs:attributeGroup name="webViewAttributes">
|
|
<xs:attribute name="loadStarted" type="StringValidator"/>
|
|
<xs:attribute name="loadFinished" type="StringValidator"/>
|
|
<xs:attribute name="url" type="StringValidator"/>
|
|
<xs:attribute name="src" type="StringValidator"/>
|
|
<xs:attribute name="canGoBack" type="BooleanValidator"/>
|
|
<xs:attribute name="canGoForward" type="BooleanValidator"/>
|
|
</xs:attributeGroup>
|
|
<xs:complexType name="WebView">
|
|
<xs:complexContent>
|
|
<xs:extension base="View">
|
|
<xs:attributeGroup ref="webViewAttributes"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
<xs:element name="WebView" type="WebView"/>
|
|
<xs:simpleType name="BindingValidator">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="\{\{.*\}\}"/>
|
|
<xs:whiteSpace value="collapse"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="StringValidator">
|
|
<xs:union memberTypes="BindingValidator">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
</xs:union>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="BooleanValidator">
|
|
<xs:union memberTypes="BindingValidator">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:boolean"/>
|
|
</xs:simpleType>
|
|
</xs:union>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="NumberValidator">
|
|
<xs:union memberTypes="BindingValidator">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:integer"/>
|
|
</xs:simpleType>
|
|
</xs:union>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="ColorValidator">
|
|
<xs:union memberTypes="BindingValidator">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="#ddd(ddd)?"/>
|
|
<xs:enumeration value="Transparent"/>
|
|
<xs:enumeration value="AliceBlue"/>
|
|
<xs:enumeration value="AntiqueWhite"/>
|
|
<xs:enumeration value="Aqua"/>
|
|
<xs:enumeration value="Aquamarine"/>
|
|
<xs:enumeration value="Azure"/>
|
|
<xs:enumeration value="Beige"/>
|
|
<xs:enumeration value="Bisque"/>
|
|
<xs:enumeration value="Black"/>
|
|
<xs:enumeration value="BlanchedAlmond"/>
|
|
<xs:enumeration value="Blue"/>
|
|
<xs:enumeration value="BlueViolet"/>
|
|
<xs:enumeration value="Brown"/>
|
|
<xs:enumeration value="BurlyWood"/>
|
|
<xs:enumeration value="CadetBlue"/>
|
|
<xs:enumeration value="Chartreuse"/>
|
|
<xs:enumeration value="Chocolate"/>
|
|
<xs:enumeration value="Coral"/>
|
|
<xs:enumeration value="CornflowerBlue"/>
|
|
<xs:enumeration value="Cornsilk"/>
|
|
<xs:enumeration value="Crimson"/>
|
|
<xs:enumeration value="Cyan"/>
|
|
<xs:enumeration value="DarkBlue"/>
|
|
<xs:enumeration value="DarkCyan"/>
|
|
<xs:enumeration value="DarkGoldenRod"/>
|
|
<xs:enumeration value="DarkGray"/>
|
|
<xs:enumeration value="DarkGreen"/>
|
|
<xs:enumeration value="DarkKhaki"/>
|
|
<xs:enumeration value="DarkMagenta"/>
|
|
<xs:enumeration value="DarkOliveGreen"/>
|
|
<xs:enumeration value="DarkOrange"/>
|
|
<xs:enumeration value="DarkOrchid"/>
|
|
<xs:enumeration value="DarkRed"/>
|
|
<xs:enumeration value="DarkSalmon"/>
|
|
<xs:enumeration value="DarkSeaGreen"/>
|
|
<xs:enumeration value="DarkSlateBlue"/>
|
|
<xs:enumeration value="DarkSlateGray"/>
|
|
<xs:enumeration value="DarkTurquoise"/>
|
|
<xs:enumeration value="DarkViolet"/>
|
|
<xs:enumeration value="DeepPink"/>
|
|
<xs:enumeration value="DeepSkyBlue"/>
|
|
<xs:enumeration value="DimGray"/>
|
|
<xs:enumeration value="DodgerBlue"/>
|
|
<xs:enumeration value="FireBrick"/>
|
|
<xs:enumeration value="FloralWhite"/>
|
|
<xs:enumeration value="ForestGreen"/>
|
|
<xs:enumeration value="Fuchsia"/>
|
|
<xs:enumeration value="Gainsboro"/>
|
|
<xs:enumeration value="GhostWhite"/>
|
|
<xs:enumeration value="Gold"/>
|
|
<xs:enumeration value="GoldenRod"/>
|
|
<xs:enumeration value="Gray"/>
|
|
<xs:enumeration value="Green"/>
|
|
<xs:enumeration value="GreenYellow"/>
|
|
<xs:enumeration value="HoneyDew"/>
|
|
<xs:enumeration value="HotPink"/>
|
|
<xs:enumeration value="IndianRed"/>
|
|
<xs:enumeration value="Indigo"/>
|
|
<xs:enumeration value="Ivory"/>
|
|
<xs:enumeration value="Khaki"/>
|
|
<xs:enumeration value="Lavender"/>
|
|
<xs:enumeration value="LavenderBlush"/>
|
|
<xs:enumeration value="LawnGreen"/>
|
|
<xs:enumeration value="LemonChiffon"/>
|
|
<xs:enumeration value="LightBlue"/>
|
|
<xs:enumeration value="LightCoral"/>
|
|
<xs:enumeration value="LightCyan"/>
|
|
<xs:enumeration value="LightGoldenRodYellow"/>
|
|
<xs:enumeration value="LightGray"/>
|
|
<xs:enumeration value="LightGreen"/>
|
|
<xs:enumeration value="LightPink"/>
|
|
<xs:enumeration value="LightSalmon"/>
|
|
<xs:enumeration value="LightSeaGreen"/>
|
|
<xs:enumeration value="LightSkyBlue"/>
|
|
<xs:enumeration value="LightSlateGray"/>
|
|
<xs:enumeration value="LightSteelBlue"/>
|
|
<xs:enumeration value="LightYellow"/>
|
|
<xs:enumeration value="Lime"/>
|
|
<xs:enumeration value="LimeGreen"/>
|
|
<xs:enumeration value="Linen"/>
|
|
<xs:enumeration value="Magenta"/>
|
|
<xs:enumeration value="Maroon"/>
|
|
<xs:enumeration value="MediumAquaMarine"/>
|
|
<xs:enumeration value="MediumBlue"/>
|
|
<xs:enumeration value="MediumOrchid"/>
|
|
<xs:enumeration value="MediumPurple"/>
|
|
<xs:enumeration value="MediumSeaGreen"/>
|
|
<xs:enumeration value="MediumSlateBlue"/>
|
|
<xs:enumeration value="MediumSpringGreen"/>
|
|
<xs:enumeration value="MediumTurquoise"/>
|
|
<xs:enumeration value="MediumVioletRed"/>
|
|
<xs:enumeration value="MidnightBlue"/>
|
|
<xs:enumeration value="MintCream"/>
|
|
<xs:enumeration value="MistyRose"/>
|
|
<xs:enumeration value="Moccasin"/>
|
|
<xs:enumeration value="NavajoWhite"/>
|
|
<xs:enumeration value="Navy"/>
|
|
<xs:enumeration value="OldLace"/>
|
|
<xs:enumeration value="Olive"/>
|
|
<xs:enumeration value="OliveDrab"/>
|
|
<xs:enumeration value="Orange"/>
|
|
<xs:enumeration value="OrangeRed"/>
|
|
<xs:enumeration value="Orchid"/>
|
|
<xs:enumeration value="PaleGoldenRod"/>
|
|
<xs:enumeration value="PaleGreen"/>
|
|
<xs:enumeration value="PaleTurquoise"/>
|
|
<xs:enumeration value="PaleVioletRed"/>
|
|
<xs:enumeration value="PapayaWhip"/>
|
|
<xs:enumeration value="PeachPuff"/>
|
|
<xs:enumeration value="Peru"/>
|
|
<xs:enumeration value="Pink"/>
|
|
<xs:enumeration value="Plum"/>
|
|
<xs:enumeration value="PowderBlue"/>
|
|
<xs:enumeration value="Purple"/>
|
|
<xs:enumeration value="RebeccaPurple"/>
|
|
<xs:enumeration value="Red"/>
|
|
<xs:enumeration value="RosyBrown"/>
|
|
<xs:enumeration value="RoyalBlue"/>
|
|
<xs:enumeration value="SaddleBrown"/>
|
|
<xs:enumeration value="Salmon"/>
|
|
<xs:enumeration value="SandyBrown"/>
|
|
<xs:enumeration value="SeaGreen"/>
|
|
<xs:enumeration value="SeaShell"/>
|
|
<xs:enumeration value="Sienna"/>
|
|
<xs:enumeration value="Silver"/>
|
|
<xs:enumeration value="SkyBlue"/>
|
|
<xs:enumeration value="SlateBlue"/>
|
|
<xs:enumeration value="SlateGray"/>
|
|
<xs:enumeration value="Snow"/>
|
|
<xs:enumeration value="SpringGreen"/>
|
|
<xs:enumeration value="SteelBlue"/>
|
|
<xs:enumeration value="Tan"/>
|
|
<xs:enumeration value="Teal"/>
|
|
<xs:enumeration value="Thistle"/>
|
|
<xs:enumeration value="Tomato"/>
|
|
<xs:enumeration value="Turquoise"/>
|
|
<xs:enumeration value="Violet"/>
|
|
<xs:enumeration value="Wheat"/>
|
|
<xs:enumeration value="White"/>
|
|
<xs:enumeration value="WhiteSmoke"/>
|
|
<xs:enumeration value="Yellow"/>
|
|
<xs:enumeration value="YellowGreen"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:union>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="LayoutValidator">
|
|
<xs:union memberTypes="BindingValidator">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="StackLayout"/>
|
|
<xs:enumeration value="GridLayout"/>
|
|
<xs:enumeration value="AbsoluteLayout"/>
|
|
<xs:enumeration value="DockLayout"/>
|
|
<xs:enumeration value="WrapLayout"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:union>
|
|
</xs:simpleType>
|
|
<xs:group name="UIComponents">
|
|
<xs:choice>
|
|
<xs:element name="ActionBar" type="ActionBar"/>
|
|
<xs:element name="ActivityIndicator" type="ActivityIndicator"/>
|
|
<xs:element name="Border" type="Border"/>
|
|
<xs:element name="Button" type="Button"/>
|
|
<xs:element name="ContentView" type="ContentView"/>
|
|
<xs:element name="DatePicker" type="DatePicker"/>
|
|
<xs:element name="HtmlView" type="HtmlView"/>
|
|
<xs:element name="Image" type="Image"/>
|
|
<xs:element name="Label" type="Label"/>
|
|
<xs:element name="AbsoluteLayout" type="AbsoluteLayout"/>
|
|
<xs:element name="DockLayout" type="DockLayout"/>
|
|
<xs:element name="GridLayout" type="GridLayout"/>
|
|
<xs:element name="StackLayout" type="StackLayout"/>
|
|
<xs:element name="WrapLayout" type="WrapLayout"/>
|
|
<xs:element name="ListPicker" type="ListPicker"/>
|
|
<xs:element name="ListView" type="ListView"/>
|
|
<xs:element name="Page" type="Page"/>
|
|
<xs:element name="Placeholder" type="Placeholder"/>
|
|
<xs:element name="Progress" type="Progress"/>
|
|
<xs:element name="Repeater" type="Repeater"/>
|
|
<xs:element name="ScrollView" type="ScrollView"/>
|
|
<xs:element name="SearchBar" type="SearchBar"/>
|
|
<xs:element name="SegmentedBar" type="SegmentedBar"/>
|
|
<xs:element name="Slider" type="Slider"/>
|
|
<xs:element name="Switch" type="Switch"/>
|
|
<xs:element name="TabView" type="TabView"/>
|
|
<xs:element name="TextField" type="TextField"/>
|
|
<xs:element name="TextView" type="TextView"/>
|
|
<xs:element name="TimePicker" type="TimePicker"/>
|
|
<xs:element name="WebView" type="WebView"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
<xs:group name="UILayouts">
|
|
<xs:choice>
|
|
<xs:element name="AbsoluteLayout" type="AbsoluteLayout"/>
|
|
<xs:element name="DockLayout" type="DockLayout"/>
|
|
<xs:element name="GridLayout" type="GridLayout"/>
|
|
<xs:element name="StackLayout" type="StackLayout"/>
|
|
<xs:element name="WrapLayout" type="WrapLayout"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
</xs:schema>
|