22Table
33=====
44
5+ ... column width is stored in twips (20ths of a point) ...
56
67MS API
78------
@@ -104,10 +105,10 @@ Schema Definitions
104105
105106 <xsd:complexType name="CT_Tbl">
106107 <xsd:sequence>
107- <xsd:group ref="EG_RangeMarkupElements" minOccurs="0" maxOccurs="unbounded"/>
108- <xsd:element name="tblPr" type="CT_TblPr"/>
109- <xsd:element name="tblGrid" type="CT_TblGrid"/>
110- <xsd:group ref="EG_ContentRowContent" minOccurs="0" maxOccurs="unbounded"/>
108+ <xsd:group ref="EG_RangeMarkupElements" minOccurs="0" maxOccurs="unbounded"/>
109+ <xsd:element name="tblPr" type="CT_TblPr"/>
110+ <xsd:element name="tblGrid" type="CT_TblGrid"/>
111+ <xsd:group ref="EG_ContentRowContent" minOccurs="0" maxOccurs="unbounded"/>
111112 </xsd:sequence>
112113 </xsd:complexType>
113114
@@ -138,6 +139,39 @@ Schema Definitions
138139 <xsd:attribute name="type" type="ST_TblWidth"/>
139140 </xsd:complexType>
140141
142+ <xsd:simpleType name="ST_MeasurementOrPercent">
143+ <xsd:union memberTypes="ST_DecimalNumberOrPercent s:ST_UniversalMeasure"/>
144+ </xsd:simpleType>
145+
146+ <xsd:simpleType name="ST_DecimalNumberOrPercent">
147+ <xsd:union memberTypes="ST_UnqualifiedPercentage s:ST_Percentage"/>
148+ </xsd:simpleType>
149+
150+ <xsd:simpleType name="ST_UniversalMeasure">
151+ <xsd:restriction base="xsd:string">
152+ <xsd:pattern value="-?[0-9]+(\.[0-9]+)?(mm|cm|in|pt|pc|pi)"/>
153+ </xsd:restriction>
154+ </xsd:simpleType>
155+
156+ <xsd:simpleType name="ST_UnqualifiedPercentage">
157+ <xsd:restriction base="xsd:integer"/>
158+ </xsd:simpleType>
159+
160+ <xsd:simpleType name="ST_Percentage">
161+ <xsd:restriction base="xsd:string">
162+ <xsd:pattern value="-?[0-9]+(\.[0-9]+)?%"/>
163+ </xsd:restriction>
164+ </xsd:simpleType>
165+
166+ <xsd:simpleType name="ST_TblWidth">
167+ <xsd:restriction base="xsd:string">
168+ <xsd:enumeration value="nil"/>
169+ <xsd:enumeration value="pct"/>
170+ <xsd:enumeration value="dxa"/>
171+ <xsd:enumeration value="auto"/>
172+ </xsd:restriction>
173+ </xsd:simpleType>
174+
141175 <xsd:complexType name="CT_TblLook">
142176 <xsd:attribute name="firstRow" type="s:ST_OnOff"/>
143177 <xsd:attribute name="lastRow" type="s:ST_OnOff"/>
@@ -159,6 +193,10 @@ Schema Definitions
159193 <xsd:attribute name="w" type="s:ST_TwipsMeasure"/>
160194 </xsd:complexType>
161195
196+ <xsd:simpleType name="ST_TwipsMeasure">
197+ <xsd:union memberTypes="ST_UnsignedDecimalNumber ST_PositiveUniversalMeasure"/>
198+ </xsd:simpleType>
199+
162200 <xsd:group name="EG_ContentRowContent">
163201 <xsd:choice>
164202 <xsd:element name="tr" type="CT_Row" minOccurs="0" maxOccurs="unbounded"/>
@@ -241,48 +279,6 @@ Schema Definitions
241279 </xsd:sequence>
242280 </xsd:complexType>
243281
244- ::
245-
246- w_CT_Tc =
247- attribute w:id { s_ST_String }?,
248- element tcPr { w_CT_TcPr }?,
249- w_EG_BlockLevelElts+
250-
251- w_EG_BlockLevelElts = # denormalized
252- element customXml { w_CT_CustomXmlBlock }
253- | element p { w_CT_P }
254- | element sdt { w_CT_SdtBlock }
255- | element tbl { w_CT_Tbl }
256- | element altChunk { w_CT_AltChunk }
257-
258- | element proofErr { w_CT_ProofErr }
259- | element permStart { w_CT_PermStart }
260- | element permEnd { w_CT_Perm }
261- | element ins { w_CT_RunTrackChange }
262- | element del { w_CT_RunTrackChange }
263- | element moveFrom { w_CT_RunTrackChange }
264- | element moveTo { w_CT_RunTrackChange }
265-
266- | element bookmarkStart { w_CT_Bookmark }
267- | element bookmarkEnd { w_CT_MarkupRange }
268- | element moveFromRangeStart { w_CT_MoveBookmark }
269- | element moveFromRangeEnd { w_CT_MarkupRange }
270- | element moveToRangeStart { w_CT_MoveBookmark }
271- | element moveToRangeEnd { w_CT_MarkupRange }
272- | element commentRangeStart { w_CT_MarkupRange }
273- | element commentRangeEnd { w_CT_MarkupRange }
274- | element customXmlInsRangeStart { w_CT_TrackChange }
275- | element customXmlInsRangeEnd { w_CT_Markup }
276- | element customXmlDelRangeStart { w_CT_TrackChange }
277- | element customXmlDelRangeEnd { w_CT_Markup }
278- | element customXmlMoveFromRangeStart { w_CT_TrackChange }
279- | element customXmlMoveFromRangeEnd { w_CT_Markup }
280- | element customXmlMoveToRangeStart { w_CT_TrackChange }
281- | element customXmlMoveToRangeEnd { w_CT_Markup }
282-
283- | element oMathPara { m_CT_OMathPara }
284- | element oMath { m_CT_OMath }
285-
286282
287283Resources
288284---------
0 commit comments