これらのオブジェクト型の説明は、明確に仕様化され、このセクションはそのケースにあたります。]プロパティによる仕様変更のケースでは、適した文字プロパティの値に変更する洗練化中に見い出されます。]プロパティの利用は、国際化問題の為にXSLでは、非推奨とされています。Processingとある書式にある文字は、右から左に水平に書かれます。いくつかの文書では、固有のアラビア語やヘブライ語書式で書かれ、いくつかの混合言語文脈では、単独の視覚的に表示されたブロックにあるテキストが混合した方向で現れる場合があります。この事象は、bidirectionality、これを略してBIDIと呼ばれます。#9」)は、テキストの妥当な方向を決める為の混合アルゴリズムと定義されています。そのアルゴリズムは、暗黙の了解と文字プロパティの両方にに基づいており、埋め込みと上乗せの為の明確な操作と同様です。洗練化の最後の段階は、このアルゴリズムとオブジェクト型と明確にマークアップするテキストの暗黙の方向に変換する為の各文字のUnicode混合方向文字タイプの利用です。]プロパティを持つ文書のようにアラビア文字を持つインラインオブジェクト型の作成を伴う場合もあります。このような場合、オブジェクト型は、予めアラビア文字として暗黙的に右から左に記述するという事を明記します。BIDIアルゴリズムは入力としてテキストストリームを受け取り、3つの主なフェーズを処理します。※この時アルゴリズムとしてゆだねられているのは段落区切り文字間にあるテキストだけに作用する事です。※この段階では、混合文字方向タイプに加え、Unicodeの方向コード型は、解決された埋め込みレベルを生成して利用されます。Database]に明記されています。上記に記述されているようにアルゴリズムは、XSL処理形式に対応するという適合を要求します。最初は、その最後であるテキスト再指定段階が洗練化中には行われません。]と同様に、領域ツリー生成中に行われます。]は、ツリー構築中、またはこの洗練化の段階で生成されるインラインオブジェクト型として明記されるかいずれかです(詳細は下記)。2番めにアルゴリズムは1つ以上のオブジェクト型の内容にある文字に順次供給されます。文字の順番はオブジェクト型ツリーの断片を処理する事によって生成されます。断片は、ツリー中のいくつかのオブジェクト型の子の近接する順番です。]を行う事によって生成されます。]オブジェクト型ごとに順次文字を追加します。]プロパティの値に適すように順次UnicodeのRLO/LROやRLE/LRE文字を追加します。PDF文字を追加します。この方法では、オブジェクト型のツリー断片は、文字の順番にならされます。characters」(文字順にならされた)と呼ばれます。3番目にXSLアルゴリズムでは、段落の代わりにテキスト範囲に区切られて提供されます。区切られたテキスト範囲は、区切り文字を含まないよう最大限文字順にならされます。あるオブジェクト型が生成するブロック領域は、その文書を区切ったり、親文書とを区切るように作用するいわばデリミタ(区切り)です。それは、もし、その親が文字内容を持つ場合、その子に当たるオブジェクト型が生成するブロック領域は、区切られたテキスト範囲であるそれぞれの無名ブロックとして文字内容を分割する作用がある事を意味します。]オブジェクト型がその文書と親文書を区切るような作用があります。]に垂直でない方向性を持つテキストを区切るように作用します。]に垂直でない方向性を持つという事です。※たいていのケースでは、区切られたテキスト範囲は、最大限文字順であり、1つ以上のインライン領域の順番としてフォーマットされる場合があります。]に垂直でない方向性を持つテキストという区切られた範囲は、1行の中のサブシーケンスまたは、複数行の中のシーケンスである場合もあります。※例えば日本語では、垂直記述形式(縦書き)でフォーマットされ、循環されるラテン文字とアラビア文字は、ラテン文字とアラビア文字のすぐその周囲にある日本語文字によって区切られる場合があります。※あるオブジェクト型が生成するインライン領域は、区切られたテキスト範囲の取り決めにおいて影響がありません。BIDIアルゴリズムに利用されます。これは、区切られたテキスト範囲の為の既定の埋め込みレベルです。埋め込みレベルは、数値で、その数値は、テキストがどのくらい深くネストしているかと、そのレベルにおけるテキストの既定の方向を示します。テキストの最小埋め込みレベルはゼロで、最大埋め込みレベルは「61」です。61以上の埋め込みレベルを持つ場合は、エラーです。XSLプロセッサはエラーを警告する場合があります。エラー警告がない場合には、埋め込みレベルの最大数値以上を許容する事によって復旧されなければいけません。BIDIアルゴリズムの第二段階は、解決された埋め込みレベルを持つ区切られたテキスト範囲にあるそれぞれの文字にラベルをつける事です。各文字の解決された埋め込みレベルは、段落埋め込みレベル以上または同等の大きさです。左から右へ書かれるテキストは、常に奇数レベルで終わり、左から右に書かれる数値で表す文字は常に偶数レベルで終わります。追記すると、数値で表される文字は、常に段落レベル以上の高レベルで終わります。]オブジェクト型は、オブジェクト型ツリーの断片に挿入され、次の制約が満たされるような区切られたテキストにならされます。]が、その解決された埋め込みレベルと対応しなければいけません。]プロパティを持ちます。]プロパティの為の仕様化された値によって満たされます。Sシーケンスの一部を含む全てのオブジェクト型は、Fの中に適切にネストされ、ネスト関係を保持し、新しいオブジェクト型の挿入を優先してオブジェクト型ツリー中に持っています。※この制約を満たす事は、オリジナルのプロパティ値として算出される同一のセットを持つそれぞれのオブジェクト型のペアにそれぞれオブジェクト型ツリーにある1つ以上存在するオブジェクト型に分割する事を要求する場合があります。※ペアの内の1つはFの始まる前に終了される場合やFの末端の後に始まる場合があり、その他では、Fの始まりの後に始まる場合やFの終わる前に終わる場合もあります。※生成されたペアは、この制約を満たすべく正確にネストされ続けなければいけません。※例えば、左から右への記述で「L」という文字で表現する場合には、右から左への記述は、「R」によって表現されます。color="red">LLLRRR<fo:inline>RR</fo:block>※「0(ゼロ)」という段落埋め込みレベルを仮定すると解決された埋め込みレベルは、次のような挿入と複製構築を要求する場合があります。]に分割され、最初の1つは「A」というオリジナルidを保持します。※idは、オブジェクト型ツリー内で一意でなくてはならず、idの算出値は、ペアの内2番めに複製されてはいけません。]オブジェクト型がない場合には、挿入が可能で、制約を満たします。]オブジェクト型の1つとしてオブジェクト型ツリーに追加し、文書中にある複数の埋め込みレベルを明確に表現する事が必要とされるものとしてオブジェクト型はツリー構築中に作成されます。ExpressionsXSLスタイルシート内にある属性のすべてのプロパティ値仕様は、表記する事ができます。これらの記述には、プロパティ仕様の値を伴います。記述は、最初に評価され、結果得られる値はプロパティの値を決めるのに使われます。※記述言語は、データタイプセットに限定で演算子がサポートされます。※これらには、<angle>、<time>、<frequency>は含まれません。※これらのデータタイプの値は、記述言語にある文字である必要があります。※データタイプ仕様の定義は、これらの文字から成る場合に許容されます。Contextプロパティは、文脈プロパティ仕様に対して評価され、この文脈が以下を提供します。※すべてのタイプが提供される必要はありません。※もし、変換されない仕様があった場合には、それはエラーです。タイプインスタンス(文字、キーワード、数値・・・など)が、記述の中で認知される時というのは、プロパティ文脈に対して評価されている状態を表します。これは、プロパティ文脈仕様アルゴリズムや全てに渡って記述の評価における利用の為の変換を伴う変換される仕様値において利用可能な状態を提供します。]は、値が計算されますこのようなトークンは、プロパティ定義に記述されているアルゴリズムを通して仕様タイプに変換されます。このようなケースでは、結果値はオブジェクト型のいくつかの面の幅を表す絶対値の長さになる場合があります。追記すると、これは数学的演算子に優先される絶対値に解決される相対値のように正確なタイプを許容します。演算値変換」に仕様化されているように変換を許容します。Orderプロパティの設定がオブジェクトツリーにあるオブジェクト型仕様において評価される時、評価されるべきプロパティにある指定を記述します。]として利用されます。Numerics数値表現とは、XSL表記における数値の全ての種類を指します。これらの数値の中には、絶対値もあり、その他は、他の値の設定における相対値です。]値を持つ事ができます。これらは、正と負の無限大、正と負のゼロである特別なNaN(Not-a-Number)値を含みます。]の「セクション4.2.3」参照。RelativeUnitName次の演算子は、数値表現を伴って利用されます。]演算子の典型は、ホワイトスペースによって先行される必要があります。]という長さを意味する場合があるかもしれません。]演算子と同様で、IEEE剰余演算子とは異なり、丸め処理された除算による余りを戻します。UnaryExpr※この文法の効果として、次のような優先順位(左が優先度が高い)を持ちます。あるタイプから文脈変換するプロパティを持たず、表記は妥当でありながら、エラーとして認識されます。Numerics絶対値数値表現は、絶対的な長さであり、数値と単位名というペア構成が、より一層強固なものにしています。絶対的な長さが単位なしで記述された場合、単位の作用はゼロとなり、浮動小数点数値は、単位の作用がゼロである長さになります。それぞれの単位名は、メートルなどの単位の一般的な内部単位と内部比率を結合します。値がプロパティ式に記述された時、まず単位の内部ユニットに変換し、それから数学的な処理が実行されます。]は、加算と減算演算子が同等の単位作用を持つ絶対値に処理された両サイドの数値を要求します。他の処理は、その単位作用が異なる場合、その結果が代数学における処理の操作を伴うものとして数学的に対応するべきです。プロパティ定義は、特有の効力の為の絶対的長さを制約する場合もあります。]を指定する時、その値は、1つの効力を持つものと期待されます。]などの単独の効力を持つ単位を持つものと期待されます。プロパティの最後の値が計算される時、その絶対値の結果的な効力は、いずれもゼロかまたは1つでなければいけません。何か他の効力が指定されている場合があるとすれば、その値はエラーとなります。Numerics相対的な長さは、他の値のセットとの関係が計算された値です。式の一部として記述された時、それらは、それぞれ絶対値またはプロパティ値として正確に処理されたプロパティ文脈を経由して変換されます。プロパティ文脈が相対値変換不能で、変換が例えば加算演算子なしで算出式を要求された場合はエラーとなります。Percentsパーセンテージ比率は、1/100単位に換算された値です。比率値としての10%という値は、浮動小数点数値の0.10に当たります。絶対値に変換されるとき、その比率はいくつかの認識されたプロパティ値の比率としてプロパティ定義に定義されます。]という正式な算出式であった場合には、比率は自動計算されます。]プロパティが110%という値があった場合、現在のフォントサイズの1.1倍の意味として算出されます。このように許容された比率変換の定義は、プロパティ定義として明記されています。変換なしと記述されている場合には、結果値は、比率のままになります。]プロパティの現在の値に対して計測された単位基準値です。]という定義は、現在のフォントサイズと同等である事を意味します。]という値は、現在のフォントサイズの1.25倍である事を意味しています。]値によって変換されます。式の結果は、絶対的な長さ(絶対長)になります。Strings文字(列)は、リテラル値または算出トークンのいずれかであるものとして提供されます。すべてのプロパティ文脈は、算出トークンから文字列への変換を許容します。Colors値のセットである色は、色空間を参照した特有の色の識別のために利用されます。Consortium)カラーに関しては、この勧告に含まれています。RGBカラーは、16進数表記に利用する式言語によって直接的に表されます。]機能を通して記述する事ができます。色は、システムカラー機能やプロパティ文脈経由の算出トークンからの変換を通して記述する事もできます。Keywordsキーワードは、計算値や他のプロパティ値へのアクセスを提供する文法上の特別なトークンです。inherit)に定義されています。inheritプロパティは、オブジェクト型の親オブジェクトの為のプロパティとして同一の算出値を持ちます。]関数によって提供され、演算子を伴った継承を行う事ができます。Structureホワイトスペースにおける式を処理する際には、文法上にそのような定義がなかったとしても式トークンの前後にホワイトスペースを許容する場合があります。いくつかのケースでは、ホワイトスペースは明確な語彙の文法上、トークンを作るのに必要になります。ホワイトスペースは、式の実行後には存在しないかのように扱われるべきです。]である場合には、関数名として認識されるべきです。]以外の数字でない文字の最初の出現で終わらせます。これにより正確な解析における長さの量の為の単位トークンを許容します。・文字のすぐ後に数字が続く際には、単位名として認識されるか、またはエラーです。・キーワード値は、算出トークン以上に優先されます。・文字に数値表現が続く場合、演算子名として認識されるか、または、エラーです。Conversions式算出の結果である値は、プロパティ値タイプに変換される場合があります。いくつかのインスタンスでは、認められたカントリーコードであるかなどの単純な検証があります。他のケースでは、値は、数値のような単純なタイプであると期待され、必ず変換されなければいけません。すべてのタイプが変換される事を許容する必要はありません。式の値がプロパティ値の為に必要となるタイプに変換できない場合には、エラーになります。次のテーブルは、変換が許容されるものを示すものです。値がプロパティに依存する値の正しいセットであるかどうかをチェックする場合がある。]関数経由の数値RGBカラーとしての色RGBカラー値に変換する場合、色空間の正しい色の値でなければならない。許容される仕様化された変換は、プロパティ仕様とそれぞれのプロパティの定義で見つける事ができます。※混合プロパティ値の変換は、許容されません。Measureこの勧告にある計測単位には次の定義があります。]ルールによって仕様化されるか、またはエラーとして破棄します。1装置ドットのサイズの最小値が利用されます。この計算は、それぞれの軸の中で実行され、軸によって異なる値を持つ場合もあります。※ピクセルは、不適当な効果の原因になるので式の中で他の絶対単位を混ぜて使用するべきではありません。※また、特別な注意点としてはピクセルを利用して仕様化される継承されたプロパティ値を利用するべきです。]での計測を選択した場合には、それぞれの軸にある装置ドットの数値番号と対応せず、次のような不適当な効果を生む場合があります。inch)で計算され、一方で描画結果が既に装置ドットで仕様化されていて、600dpiで描画されてしまう等。)スタイルシート作者は、ピクセルの実体サイズが装置から装置に伝播される場合がある事を認識するべきです。]単位を利用するスタイルシートは、異なる手法を横断的に利用したり、ひとつの手法で異なる複数の出力装置で結果を生成させようとしたりしないで方がいいでしょう。]単位で明確に示される場合でも異なる装置に伝搬される場合があります。floor(numeric)floor関数は、引数より大きくない正の無限大に近い最大値を戻します。この関数の為の数値から成る引数は、ゼロの効力を持つ単位で構成されなければいけません。]のような式を利用しなければいけません。ceiling(numeric)ceiling関数は、引数より小さくない負の最小値に近い値を戻します。この関数の為の数値から成る引数は、ゼロの効力を持つ単位で構成されなければいけません。round(numeric)round関数は、引数に近い数値を戻します。そのような数字が2つある場合には、1つは、正の無限大に近い値を戻します。この関数の為の数値から成る引数は、ゼロの効力を持つ単位で構成されなければいけません。numeric)min関数は、2つの数値から成る引数の最小値を戻します。これらの引数は共に同じ効力の単位を持たなければいけません。numeric)max関数は、2つの数値から成る引数の最大値を戻します。これらの引数は共に同じ効力の単位を持たなければいけません。abs(numeric)abs関数は、数値から成る引数の絶対値を戻します。数値から成る引数が負の値である場合には、引数の反対の値を戻します。numeric)rgb関数は、RGBカラー空間から指定された色を戻します。この関数の為のパラメータは、ゼロという効力の長さを持つ数値から成る実数でなければいけません。numeric)rgb-icc関数は、ICCカラープロファイルから指定された色を戻します。カラープロファイルは、4つのパラメータ名によって指定されます。]で定義されていなければいけません。引数の最初の3つのパラメータは、RGBカラー空間からの代替色を記述し、カラープロファイルが利用不可の際に利用されます。1つ以上の実数から成るカラー値によって指定されたこの色は、名前引数の後に指定され、これらの値は、カラープロファイルに指定されます。system-color(NCName)system-color関数は与えられた名称のシステム定義色を戻します。NCName?)system-font関数はシステムフォントの文字列を戻します。最初の引数は、システムフォント名で、2つめの引数は、オプションで文字列で指定されたプロパティ名です。2つめの引数が省略された場合には、文字列は、式のプロパティの名称が付与されたものとして同じもの(プロパティ名)を戻します。]と名付けられたシステムフォントの為のfont-size文字列を戻します。]と付与された時と同様です。inherited-property-value(NCName?)inherited-property-value関数は、指定された引数と名称が対応するプロパティの継承値を戻すかまたは、式においてプロパティが省略されている場合には、算出値となります。このプロパティが継承されたプロパティでない場合にはエラーになります。その引数が略記プロパティで記述されており、算出値となるプロパティに対応する引数を持つinherited-property-value関数からなる限定的な構成の場合には、略記拡張となる各プロパティを持つ略記の表記として解釈され、これらはそれぞれプロパティに対応する引数を持つinherited-property-valueの値を持ちます。略記プロパティに対応する引数が他の方法で利用されるようなことがある場合にはエラーとなります。簡潔に言うと、もし、その引数が複合データタイプのプロパティとして記述され、算出されるプロパティと対応する引数を持つinherited-property-value関数の限定的な構成による式である場合には、複合プロパティのコンポーネントを持つ式がコンポーネントと対応する引数を持つinherited-property-valueの値を持っているものと解釈されます。混合データタイプのプロパティと対応する引数が他の方法で利用されることがある場合にはエラーとなります。「継承された値」として戻されるのは、このオブジェクトの親オブジェクト上の同様のプロパティの算出値です。]の親が「赤」という事です。label-end()label-end関数はリストにとっての算出されたlabel-end値を戻します。provisional-label-separation」定義を参照。body-start()body-start関数はリストにとっての算出されたbody-start値を戻します。provisional-distance-between-starts」定義を参照。戻される値は、式が算出する為のオブジェクト型の親オブジェクトの値です。親オブジェクトがなく値が戻る事があるとすれば、それは初期値です。引数が略記プロパティで記述されていて、プロパティと対応する引数を持つfrom-parent関数から限定的に構成される式は算出され、略記拡張となるそれぞれのプロパティを持つ略記の表記として解釈され、そのそれぞれは、プロパティに対応する引数を持つfrom-parentの値を持っています。略記プロパティに対応する引数が他の方法で利用されるようなことがある場合にはエラーです。簡潔に言うと、もし、引数が複合データタイプのプロパティを指定され、プロパティと対応する引数を持つfrom-parent関数の限定的な構成式は算出され、それぞれの複合プロパティのコンポーネントはコンポーネントと対応する引数を持つfrom-parentの値を持っている式として解釈されます。混合データタイプのプロパティと対応する引数が他の方法で利用されるようなことがある場合にはエラーです。from-nearest-specified-value(NCName?)from-nearest-specified-value関数は指定された引数と対応する名称のプロパティまたは、もし、式におけるプロパティが省略された場合は算出される算出値を戻します。戻される値は、fo名前空間内のXML結果ツリーにあるプロパティの指示上の式が算出される為のオブジェクト型の限りなく近い先祖オブジェクトの値です。そのような先祖オブジェクトがない場合には、戻される値は初期値です。引数が略記プロパティで記述され、プロパティと対応する引数を持つfrom-nearest-specified-value関数の限定的な構成式である場合には算出され、そのそれぞれは、プロパティと対応する引数を持つfrom-nearest-specified-valueの値を持っています。略記に対応する引数が、他の方法で利用される場合があるとすればエラーとなります。簡潔に言うと、もしその引数が複合データタイプのプロパティを指定し、プロパティと対応する引数を持つfrom-nearest-specified-value関数の限定的な構成式である場合には、算出され、それぞれの混合プロパティのコンポーネントは、そのコンポーネントと対応する引数を持つfrom-nearest-specified-valueの値を持っているものとして解釈されます。混合データタイプのプロパティに対応する引数が、他の方法で利用される場合があるとすればエラーとなります。from-page-master-region(NCName?)from-page-master-region関数は指定された引数と対応する名称のプロパティまたは、もし、式におけるプロパティが省略された場合は算出される算出値を戻します。]プロパティの値として限定的に利用されるかもしれません。追記すると、その関数の引数は省略されなければいけないという事で、もし、引数が提供される場合にはエラーとなります。]領域のペアの領域を生成する為に利用されるオブジェクト型のレイアウト上のプロパティから取得されます。]の先祖であるオブジェクト型Fにおける式の中で利用される場合には、算出値はFによって戻される子孫領域として持つ参照領域の最も近い先祖領域を生成する為に利用された場合の領域仕様から取得されます。]の値を持っている複合プロパティのそれぞれのコンポーネントを持つ式であるものとして解釈されます。混合データタイプのプロパティと対応する引数が他の方法で利用される事があるとすれば、それはエラーです。※次の例を考えてみましょう。formatting]</fo:block></fo:flow></fo:page-sequence></fo:root>この例は、とてもシンプルなページレイアウト仕様を示しています。]と名付けられています。]という2つの領域を持つものと定義されています。]と名付けられた領域は、この例のようなシンプルに省略されたコンテンツという意味の静的コンテンツを許容するページヘッダです。]のコンテンツである事を示しています。]プロパティを持つというものです。]上にある算出値となる時に利用されます。]のいずれかが指定され、初期値は、参照領域の領域を満たすコンテンツにおける記述モードの為に利用されます。]領域のペアの領域全てを例示する際に利用されます。]が利用され、既定の水平フォーマットの代わりに垂直フォーマットを受け取ります。]は水平に初期化されます。proportional-column-width(numeric)proportional-column-width関数は、均衡する寸法のユニットNを戻し、Nは、この関数に与えられる引数です。列幅は、最初は均衡する寸法を無視します。]と列幅の合計が異なる場合は、均衡する幅が利用可能であるものとします。均衡する寸法のあるユニットは、均衡する幅が均衡する事実に基づいた合計によって配分される均衡する幅が利用可能なものとします。]以外のオブジェクト型上にあるこの関数を利用するようなことがある場合にはエラーとなります。固定テーブルレイアウトが利用されない場合にこの関数を利用する事もエラーとなります。merge-property-values(NCName?)merge-property-values関数は、引数と対応する名前のプロパティの値または、式の為のプロパティを省略した場合に算出されます。]上にある指定値であり、ユーザーエージェントに戻されます。]の算出値が戻されます。引数が略記プロパティを指定し、プロパティに対応する引数を持つmerge-property-values関数の限定的な構成式は、算出され、略記拡張となるそれぞれのプロパティを持つ略記の表記として、またそのそれぞれは、プロパティに対応する引数を持つmerge-property-valuesの値を持っているものと解釈されます。略記プロパティと対応する引数が他の方法で利用される事がある場合にはエラーとなります。簡潔に言うと、もし、引数が複合データタイプのプロパティを指定し、プロパティに対応する引数を持つmerge-property-values関数の限定的な構成式は算出され、それぞれの混合プロパティのコンポーネントはそのコンポーネントに対応する引数を持つmerge-property-valuesの値を持っているものと解釈されます。混合データタイプのプロパティに対応する引数が、他の方法で利用される事がある場合にはエラーとなります。]プロパティを指定する事です。]以外のオブジェクト型にあるこの関数を利用するというのはエラーとなります。プロパティデータタイプ正確なプロパティ値は、複合データタイプの為と更に、許容される数値上の制約や特有の意味を持つ文字(列)の為に記述されます。このような空間としての混合データタイプは、複合属性として結果ツリーに提供されます。これらのプロパティ名から成る属性の名称は、ピリオドに続けて、コンポーネント名が続きます。]プロパティは次のように指定されます。space-before.minimum="2.0pt"space-before.optimum="3.0pt"space-before.maximum="4.0pt"space-before.precedence="0"space-before.conditionality="discard"複合値仕様の略式型が利用されるケースでは、そのデータタイプは、いくつかの<length>コンポーネントを持っており、<keep>データタイプを必要とします。例の最初のケースでは、その指定は、プロパティ名に対応する名称を持つ属性に与えられる<length>値から成ります。このような指定は、<length>コンポーネントのそれぞれの値と全ての<length>値のないコンポーネントに初期値を与えます。space-before="4.0pt"は、以下のspace-before.minimum="4.0pt"space-before.optimum="4.0pt"space-before.maximum="4.0pt"space-before.precedence="0"space-before.conditionality="discard"と記述した場合と同様です。]として解釈されない時には、妥当な<length>であり、略式型に利用される場合があります。<keep>データタイプにおいて与えられる値から成る指定は、プロパティ名と対応する名称を持つ属性の為のコンポーネントにとって妥当です。keep-together="always"は、以下のkeep-together.within-line="always"keep-together.within-column="always"keep-together.within-page="always"と記述した場合と同様です。略式型は、完璧な型と共に利用されます。完璧な型は略式型の表記よりも優先されます。space-before="4.0pt"space-before.maximum="6.0pt"は、以下のspace-before.minimum="4.0pt"space-before.optimum="4.0pt"space-before.maximum="6.0pt"space-before.precedence="0"space-before.conditionality="discard"と記述した場合と同様です。プロパティの複合値は単位として継承されるものであり、単独のコンポーネントではありません。継承後のコンポーネントにおける仕様からなる完全な型は、その値を設定する為に利用されます。関連プロパティに対応する算出値が、絶対値プロパティに対応する事によって設定される場合には、その後は、以前のコンポーネント全てを決定づける為に利用されます。]を示すmargin-top="10.0pt"space-before.minimum="4.0pt"という指定の中で、関連プロパティに対応するコンポーネントの一つとして明示的な設定は効果を持ちません。以下は、プロパティ値内で利用される指定されるデータタイプのシンタックスを定義するものです。]を伴う数字の並びによって構成され、プロパティは、追加で値の制約を定義する場合があります。]表示は、CSS2互換の為に許容されます。]と数字の並びによって構成され、プロパティは追加で値の制約を定義する場合があります。<length>示されるlength値は、単位条件を伴った実数で、プロパティは追加で値の制約を定義する場合があります。]といったコンポーネントを伴う複合データタイプは、それぞれ<length>を持っています。