.
XmlFormatter XML sənədləri biçimlendirme & nbsp təmin edən açıq mənbə Python sinif edir; Bu formatter biçimlendirme qaydaları distnict dəsti ilə whitespaces baxılması ilə fərqlənir (bax aşağıda) - a kimi obyektlərin və qarışıq content kimi düşüncə element content yazılı mətn. Amma format qorumaq kimi qeyd elementləri üçün dayandırılıb. Siz düzəlişlər və ya təqdimatlar cəlb vəzifələri üçün ən faydalı ola bilər. Tipik istifadə tez-tez bu kimi görünür ::
xmlformatter idxal biçimlendiriciler dən
formatter = biçimlendiriciler (indent = "4")
("/ home / pa / doc.xml") formatter.format_file çap
Object Style obyekt xassələri saxlama əks etdirir. Ona görə də bütün ətraf whitespaces whitespaces ardıcıllığı dağıldı ki, çıxarılır ::
& Nbsp;
& Nbsp;
& Nbsp;
Aşağıdakı Object Style tərəfindən biçimlendirilmiş XML sənəd göstərir ::
& Nbsp;
& Nbsp;
Mətn Style yazılı mətn saxlama əks etdirir. Mətn qarışıq content gözlənilir. Therfore aparıcı və arxada whitespaces mətn qovşaqlarının ətraf nested elementlər mətn qovşaqlarının olan qoyulur. Qeyd: heç bir mətn node aşkar edilə bilər, xmlformatter nested element həyata bir ağ olan mətn node edər. Whitespaces ardıcıllığı bir çökdü olunur ::
& Nbsp; <şeir> Es müharibə Einmal und ist nicht mehr ... şer>
nested elementlər object xassələri kimi ele, lakin whitespaces yerinə çıxarılır mətn qovşaqlarının ilə birləşərsə :::
& Nbsp; <şeir> Es müharibə Einmal und ist nicht mehr ... şer>
Hər iki üslub bir XML sənədləri birlikdə istifadə olunur. biçimlendirme qaydaları:
A: ətraf whitespaces element tərkibi çıxarılır
B: aparıcı whitespaces element tərkibi çıxarılır
C: whitespaces arxada element tərkibi çıxarılır
D: nested elementlər aparıcı whitespaces qarışıq content əvvəlki mətn node qoymaq (və ya daxil) edir
E: nested elementləri whitespaces arxada qarışıq content mətn qovşaqlarının aşağıdakı qoymaq (və ya daxil) edir
F: whitespaces (n> 0) ardıcıllığı element və qarışıq content "" bir boş ilə əvəz olunur
G: elementləri content ərzində linebreak və ağ indents elementləri
Aşağıdakı misal XML sənəd ərzində onların yazıları təsvir whitespaces qeyd ::
AAAA
AAAABBBB4.4E + 12CCC AAAA
AAAA <şeir> BBBBEs DDDDwar Einmal und istEEEE nicht mehrF
FFFFein riesengro & szlig; er DDDDTeddyb & auml; r F
der a & szlig; FFFFdie MilchEEEE und şina das BrotFFFF
er als und starb da müharibə erEEEE tot .CCCC şeir> AAAA
Aşağıdakı biçimlendirilmiş XML sənəd göstərir: bir boş ilə əvəz Bütün whitespaces .:
& Nbsp;
& Nbsp; <şeir> Es müharibə Einmal und ist nicht mehr ein riesengro & szlig; er Teddyb & auml; r der a & szlig ; ölmək Milch und şina das Brot und als er starb da müharibə er tot . şeir>
Options
Üslub, parametrləri bir çox XmlFormatter obyektin isə tikintisi təsir edə bilər. Biçimlendirilmemiş sol olan Elements, element adları siyahısı verilir qorumaq deyilir.
& Nbsp; saxlanılan elementlərin Bütün nəslindən də biçimlendirilmemiş qalır .:
& Nbsp; xmlformatter idxal biçimlendiriciler dən
& Nbsp; formatter = xmlformatter.Formatter (qorunması = ["qorumaq"])
& Nbsp; ("/ home / pa / doc.xml") format.format_file çap
indenting indent (default 2) qaldırıla bilər. indenting xarakter indentChar tərəfindən müəyyən edilə bilər.
xmlformatter idxal biçimlendiriciler dən
formatter = biçimlendiriciler (indent = "1", indentChar = " t")
("/ home / pa / doc.xml") formatter.format_file çap
Doğru və ya seçilməsi indent = 0 sıxılmış qəbulu ilə yatırıldı bilər indenting .:
xmlformatter idxal biçimlendiriciler dən
formatter = biçimlendiriciler (= True kompres)
("/ home / pa / doc.xml") formatter.format_file çap
biçimlendirilmiş sənəd encoding encoding_input tərəfindən müəyyən edilə bilər. Default kodlama ilə UTF-8 və ya XML bəyannamə oxumaq edir. çıxış encoding encoding_output tərəfindən müəyyən edilə bilər. var:
xmlformatter idxal biçimlendiriciler dən
formatter = biçimlendiriciler (encoding_input = "ISO-8859-1", encoding_output = "ISO-8859-1")
("/ home / pa / doc.xml") formatter.format_file çap
üsulları
Xmlformatter yol və ya simli tərəfindən verilən XML sənədləri analiz bilər .:
xmlformatter idxal biçimlendiriciler dən
formatter = formatter ()
# Faylı
("/ home / pa / doc.xml") formatter.format_file çap
# String
biçimlendirilmiş = formatter.format_string ("
Xmlformat.py
XmlFormatter XmlFormatter sinif wrapping üçün bir skript satırı aracını, xmlformat.py daxildir. parametrləri variantları kimi adlandırılır ::
xmlformat [--preserve "pre, hərfi"] [--compress] [--indent num] [--outfile fayl] [--encoding ENC] [--outencoding ENC] [help] <--infile fayl | Fayl>
xmlformat.py kimi, STDIN oxuya bilərsiniz ::
& Nbsp; cat /home/pa/doc.xml | python xmlformat.py
Qeyd
XmlFormatter expat parser üst qurmaq və buna görə də expat məhdud. XmlFormatter MIT lisenziya altında dərc olunur
tələblər .
- Python
Şərhlər tapılmadı