Această carte este dedicată XSLT - sisteme puternice și convenabile de conversie a documentelor. Nu acoperă doar întreaga sintaxă a XSLT, de la aspecte de bază la aspecte speciale, ci și detalii despre modurile moderne de utilizare a XSLT.
Veți găsi sute de exemple practice, cum ar fi implementarea transformărilor XSLT pe servere web, conectarea la baze de date și utilizarea browserelor pentru a efectua transformări în zbor.
Cartea este concepută pentru oricine dorește să învețe XSLT și să o folosească în practică
Rezervați: XSLT
Proprietăți de formatare a XSL-FO
Proprietăți de formatare a XSL-FO
Proprietățile de formatare ale XSL-FO configurează acțiunile obiectelor de formatare listate în secțiunea anterioară; lucrați cu aceștia în documentele XSL-FO, precum și cu atributele elementului. De exemplu, iată cum am setat familia, dimensiunea și greutatea fontului pentru textul din bloc:
Bună ziua de la XSL-FO!
Următoarea listă prezintă o serie de proprietăți comune XSL-FO. O listă completă a proprietăților (foarte lungă) este dată în Anexa B. Lista utilizează următoarea sintaxă, care corespunde specificației XSL-FO:
• <> înseamnă unitățile de valori (a se vedea tabelul 11.1) sau proprietățile (de exemplu,
• | înseamnă opțiunea de alegere, puteți utiliza numai una dintre ele;
• || înseamnă o opțiune de alegere, puteți utiliza una sau mai multe opțiuni în orice ordine;
• [] înseamnă instrucțiuni de grup care sunt calculate în același mod ca și expresiile matematice;
• * înseamnă că termenul anterior poate să apară de la zero sau de mai multe ori;
• + înseamnă că termenul anterior poate să apară de una sau de mai multe ori;
•. înseamnă că termenul anterior nu este necesar;
• <> perechi pereche de numere care specifică numărul minim și maxim de întâlniri ale termenului (ca în);
Multe proprietăți ale XSL-FO definesc un format specific pentru valorile atribuite acestora, cum ar fi
Tabelul 11.1. Formate de specificații XSL-FO
De asemenea, rețineți că proprietățile XSL-FO, cum ar fi proprietățile CSS2, pot lua valoarea "moșteni", ceea ce înseamnă că valoarea proprietății trebuie moștenită de la elementul părinte.
Următoarea listă prezintă cele mai comune proprietăți XSL-FO. O listă completă este prezentată în Anexa B.
• poziție absolută. Stabilește dacă poziția unui element este absolută. Instalat în auto | absolut | fix | moștenesc;
• fundal. O proprietate pentru setarea rapidă a tuturor proprietăților de fundal simultan (culoarea de fundal, imaginea de fundal, repetarea fundalului, atașarea de fundal și poziția de fundal). Este instalat în [
• atașament de fundal. Stabilește dacă fundalul este derulat. Instalat în scroll | fix | moștenesc;
• culoarea de fundal. Setează culoarea de fundal a elementului. Instalat în
• Imagine de fundal. Setează imaginea de fundal a elementului. Instalat în
• repetarea fundalului. Stabilește dacă imaginea de fundal poate fi aranjată ca un mozaic și, dacă da, cum. Este setat în repetare | repet-x | repet-y | nu-repeta | moștenesc;
• frontieră. O proprietate pentru setarea rapidă a aceleiași lățimi, culori și stil pentru toate cele patru margini (de sus, de jos, stânga și dreapta) ale dreptunghiului. Este instalat în [
• marginea după culoare. Specifică culoarea marginii din spate a zonei. Instalat în
• stilul după limită. Specifică stilul marginii din spate. Instalat în
• margine după lățime. Setează lățimea marginii posterioare. Instalat în
• marginea înainte de culori. Setează culoarea frontală frontală. Instalat în
• stil de frontieră-înainte. Specifică stilul frontierei frontale. Instalat în
• margine înainte de lățime. Setează lățimea marginii frontale. Instalat în
• partea inferioară a frontierei. O proprietate pentru setarea rapidă a lățimii, stilului și culorii marginii de jos a unei zone bloc sau a unei regiuni încorporate. Este instalat în [
• culoarea de jos a marginii. Setează culoarea marginii de jos. Instalat în
• stil de fund cu fund. Specifică stilul marginii inferioare. Instalat în
• marginea de jos a marginii. Setează lățimea marginii inferioare. Instalat în
• colaps de frontieră. Specifică modelul delimitat de tabel. Este setat în colaps | separate | moștenesc;
• culoarea frontală. Setează culoarea tuturor celor patru borduri simultan. Instalat în
• culoarea finală a marginii. Setează culoarea frontierei finale. Instalat în
• stilul de margine. Specifică stilul frontierei finale. Instalat în
• lățimea la capătul marginii. Specifică lățimea marginii finale. Instalat în
• marginea stânga. O proprietate pentru setarea rapidă a lățimii, stilului și culorii marginii din stânga în același timp. Este instalat în [
• culoarea stângă-stânga. Setează culoarea marginii din stânga. Instalat în
• stilul stânga-stânga. Specifică stilul marginii din stânga. Instalat în
• marginea stânga-margine. Specifică lățimea marginii din stânga. Instalat în
• frontieră-dreapta. O proprietate pentru setarea rapidă a lățimii, stilului și culorii chenarului din dreapta în același timp. Este instalat în [
• culoarea dreapta-margine. Setează culoarea frontierei drepte. Instalat în
• stil de frontieră-dreapta. Specifică stilul marginii din dreapta. Instalat în
• Lățimea marginii-dreapta. Setează lățimea marginii din dreapta. Instalat în
• spațierea marginilor. Specifică distanța dintre limitele celulare adiacente. Instalat în
• culoarea frontală-start-color. Specifică culoarea frontierei inițiale. Instalat în
• stilul de pornire la frontieră. Specifică stilul frontierei inițiale. Instalat în
• limita de început-lățime. Specifică lățimea frontierei inițiale. Instalat în
• stil de frontieră. Specifică stilul celor patru borduri. Instalat în
• partea superioară a frontierei. O proprietate pentru setarea rapidă a lățimii, stilului și culorii limitei superioare a zonei blocului sau a regiunii încorporate în același timp. Este instalat în [
• culoarea frontală-sus. Setează culoarea frontierei superioare. Instalat în
• stil de vârf. Specifică stilul de linie al marginii dreptunghiului (continuu, dublu, punctat etc.);
• lățimea de sus a frontierei. Setează lățimea marginii superioare. Instalat în
• lățimea marginii. O proprietate pentru setarea rapidă a proprietăților la limită de vârf în același timp. border-dreapta-lățime. lățimea de jos a marginii și lățimea stângă a marginii. Instalat în
• partea inferioară. Determină cât de mult este marginea inferioară a conținutului casetei deplasată de la marginea inferioară a casetei care conține dreptunghiul. Instalat în
• caracter. Specifică caracterul Unicode de inserat. Instalat în
• culoarea. Setează culoarea primului text al elementului. Instalat în
• numărul de coloane. Specifică numărul de coloane din domeniul de aplicare. Instalat în
• numărul coloanei. Setează numărul coloanei pentru celulele din tabel. Instalat în
• lățimea coloanei. Setează lățimea unui obiect, cum ar fi un grafic extern. Instalat în auto | scară-la-potrivire |
• plutiți. Stabilește dacă dreptunghiul este împins în stânga, în dreapta sau în cel deloc. Instalat înainte de | începe | end | stânga | drept | nici unul | moștenesc;
• numele fluxului. Specifică numele fluxului. Instalat în
• font. O proprietate pentru setarea rapidă a proprietăților stilului de font în același timp. font-variant. font-greutate. font-size. line-height și font-family. Este instalat în [[
• font-family. Specifică o listă de nume de familie de fonturi și / sau nume de familie generice în ordinea preferințelor. Este instalat în [[
• font-size. Specifică dimensiunea fontului. Instalat în
• font-style. Specifică stilul fontului. Este setat în normal | italic | oblic | backslant | moștenesc;
• font-varianta. Selectează fonturi cu litere mici și majuscule (fonturi bicamerale). Este setat în normal | capace mici | moștenesc;
• font-weight. Specifică bogăția fontului. Este setat în normal | bold | mai îndrăzneț | brichetă | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | moștenesc;
• format. Format XSLT. Instalat în
• gruparea-separator. Delimitatorul de grupuri de categorii de format XSLT. Instalat în
• dimensiunea grupării. Dimensiunea grupului de format XSLT. Instalat în
• înălțime. Specifică înălțimea conținutului dreptunghiurilor create de elementele la nivel de bloc și elementele înlocuite. Instalat în
• numărul inițial al paginii. Specifică numărul paginii de pornire. Instalat în auto | auto-ciudat | auto-egal
• stânga. Stabilește cât de departe marginea din stânga a conținutului cutiei este deplasată în partea dreaptă a marginii din stânga a casetei care conține dreptunghiul. Instalat în:
• tratamentul prin linii. Definește modul în care sunt procesate fluxurile de linii. Este setat în ignore | păstra | trata-ca-spatiu | tratați-ca-zero-lățimea-spațiu | moștenesc;
• înălțimea liniei. Specifică înălțimea minimă a fiecărui dreptunghi încorporat. Este setat în normal |
• marja. O proprietate pentru setarea rapidă a proprietăților marginale în același timp. -Marginea din dreapta. margin-bottom și margin-left. Instalat în
• marginea inferioară. Specifică câmpul de jos al unui dreptunghi. Instalat în
• Marginea stângă. Specifică marginea din stânga a dreptunghiului. Instalat în
• margin-dreapta. Specifică marginea dreaptă a dreptunghiului. Instalat în
• marginea superioară. Setează caseta de sus a dreptunghiului. Instalat în
• nume-maestru. Setează sau selectează un master. Instalat în
• număr-coloane-incadrat. Specifică numărul de coloane ocupate de celula tabelă. Instalat în
• numărul de rânduri-incadrat. Specifică numărul de rânduri ocupate de o celulă de tabelă. Instalat în
• pagina-break-after. La fel ca proprietatea CSS2 cu același nume. Instalat în auto | întotdeauna | evita | stânga | drept | moștenesc;
• pauză de pagină înainte. La fel ca proprietatea CSS2 cu același nume. Instalat în auto | întotdeauna | evita | stânga | drept | moștenesc;
• înălțimea paginii. Specifică înălțimea paginii. Instalat în auto | indefinit |
• lățimea paginii. Specifică lățimea paginii. Instalat în auto | indefinit |
• poziție. Specifică aspectul de utilizat. Instalat în statică relativ | absolut | fix | moștenesc;
• poziția relativă. La fel ca proprietatea CSS2 cu același nume. Instalat în statică relativ | moștenesc;
• dreapta. Determină cât de mult marginea conținutului cutiei este deplasată în partea stângă a marginii din dreapta a casetei care conține dreptunghiul. Instalat în
• spații pentru scoruri. Stabilește dacă se aplică proprietatea de decorare a textului în spații. Setați la true | false | moștenesc;
• tratamentul spațial. Specifică modul de manipulare a spațiilor și a altor caractere de delimitare, cu excepția caracterelor de alimentare cu linie. Este setat în ignore | păstra | ignorați-dacă-înainte-linefeed | ignorare-dacă-după-linefeed | ignorați-dacă-înconjoară-linefeed | moștenesc;
• Span. Specifică dacă să se plaseze un obiect la nivel de bloc în coloana curentă sau să se întindă la toate coloanele din zonă. Setat la niciunul | toate | moștenesc;
• src. Specifică referința URI care definește resursa externă. Instalat în
• start-indent. Definește distanța de la marginea de început a dreptunghiului de conținut al zonei care conține blocul până la marginea de început a dreptunghiului de conținut al zonei acestui bloc. Instalat în
• rândul de start. Stabilește dacă această celulă pornește un șir. Setați la true | fals;
• text-aliniere. Definește modul de aliniere a conținutului încorporat al blocului. Este setat în start | centru | end | justifica | interior | exterior | stânga | drept |
• decorarea textului. Specifică opțiunile de proiectare care trebuie adăugate textului elementului. Setat la niciunul | [[subliniați fără subliniere] || [overline | fără depășire] || [line-through | fără limită] || [clipeste | nu clipi]] moștenesc;
• text-liniuță. Specifică alinierea primei linii de text în bloc. Instalat în