mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-03-09 04:58:16 +03:00
fixed bug #170489 reported by Jirka Kosek added the test to the regression
* parser.c: fixed bug #170489 reported by Jirka Kosek * test/valid/objednavka.xml test/valid/dtds/objednavka.dtd result/valid/objednavka*: added the test to the regression suite. Daniel
This commit is contained in:
parent
ea4b0baef2
commit
9668826368
@ -1,3 +1,9 @@
|
||||
Tue Aug 23 20:05:05 CEST 2005 Daniel Veillard <daniel@veillard.com>
|
||||
|
||||
* parser.c: fixed bug #170489 reported by Jirka Kosek
|
||||
* test/valid/objednavka.xml test/valid/dtds/objednavka.dtd
|
||||
result/valid/objednavka*: added the test to the regression suite.
|
||||
|
||||
Tue Aug 23 18:04:08 CEST 2005 Daniel Veillard <daniel@veillard.com>
|
||||
|
||||
* HTMLparser.c include/libxml/HTMLparser.h: added a recovery mode
|
||||
|
2
parser.c
2
parser.c
@ -2467,6 +2467,8 @@ xmlParseNameComplex(xmlParserCtxtPtr ctxt) {
|
||||
NEXTL(l);
|
||||
c = CUR_CHAR(l);
|
||||
}
|
||||
if ((*ctxt->input->cur == '\n') && (ctxt->input->cur[-1] == '\r'))
|
||||
return(xmlDictLookup(ctxt->dict, ctxt->input->cur - (len + 1), len));
|
||||
return(xmlDictLookup(ctxt->dict, ctxt->input->cur - len, len));
|
||||
}
|
||||
|
||||
|
39
result/valid/objednavka.xml
Normal file
39
result/valid/objednavka.xml
Normal file
@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE objednavka SYSTEM "dtds/objednavka.dtd">
|
||||
<objednavka>
|
||||
<AdDoručeni>
|
||||
<Jméno>Jan Novák</Jméno>
|
||||
<Ulice>Bělehradská 147</Ulice>
|
||||
<Město>Praha 2</Město>
|
||||
<PSČ>12000</PSČ>
|
||||
</AdDoručeni>
|
||||
<AdÚčtovací>
|
||||
<Jméno>Petra Nováková</Jméno>
|
||||
<Ulice>Anglická 15</Ulice>
|
||||
<Město>Praha 2</Město>
|
||||
<PSČ>12000</PSČ>
|
||||
</AdÚčtovací>
|
||||
<ZpůsobDopravy>DPD</ZpůsobDopravy>
|
||||
<ZpůsobPlatby>dobírka</ZpůsobPlatby>
|
||||
<DatumPřijetí>2004-11-14</DatumPřijetí>
|
||||
<DatumDoručení>2004-11-19</DatumDoručení>
|
||||
<ObsahObjednávky>
|
||||
<Zboží>
|
||||
<Kód>2N7-516</Kód>
|
||||
<Název>Sekačka na trávu</Název>
|
||||
<Počet jednotka="ks">1</Počet>
|
||||
<Cena>2999</Cena>
|
||||
<Popis>http://example.org/sekacka.html</Popis>
|
||||
</Zboží>
|
||||
<Zboží>
|
||||
<Kód>Q3Y-116</Kód>
|
||||
<Název>Travní semeno</Název>
|
||||
<Počet jednotka="kg">2.5</Počet>
|
||||
<Cena>127.50</Cena>
|
||||
</Zboží>
|
||||
</ObsahObjednávky>
|
||||
<Komentář>
|
||||
<Řádka>O dodávku mám zájem pouze v případě, že se jedná o trávu v odrůdě konopí.</Řádka>
|
||||
<Řádka>Dále jsem se chtěl zeptat, zda je doprava zdarma.</Řádka>
|
||||
</Komentář>
|
||||
</objednavka>
|
0
result/valid/objednavka.xml.err
Normal file
0
result/valid/objednavka.xml.err
Normal file
23
test/valid/dtds/objednavka.dtd
Normal file
23
test/valid/dtds/objednavka.dtd
Normal file
@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!ELEMENT objednavka (AdDoručeni, AdÚčtovací, ZpůsobDopravy, ZpůsobPlatby, DatumPřijetí, DatumDoručení, ObsahObjednávky, Komentář?)>
|
||||
<!ELEMENT AdDoručeni (Jméno, Ulice, Město, PSČ)>
|
||||
<!ELEMENT AdÚčtovací (Jméno, Ulice, Město, PSČ)>
|
||||
<!ELEMENT Jméno (#PCDATA)>
|
||||
<!ELEMENT Ulice (#PCDATA)>
|
||||
<!ELEMENT Město (#PCDATA)>
|
||||
<!ELEMENT PSČ (#PCDATA)>
|
||||
<!ELEMENT ZpůsobDopravy (#PCDATA) >
|
||||
<!ELEMENT ZpůsobPlatby (#PCDATA) >
|
||||
<!ELEMENT DatumPřijetí (#PCDATA)>
|
||||
<!ELEMENT DatumDoručení (#PCDATA)>
|
||||
<!ELEMENT ObsahObjednávky (Zboží+) >
|
||||
<!ELEMENT Zboží (Kód, Název, Počet, Cena, Popis?) >
|
||||
<!ELEMENT Kód (#PCDATA)>
|
||||
<!ELEMENT Název (#PCDATA) >
|
||||
<!ELEMENT Počet (#PCDATA)>
|
||||
<!ELEMENT Cena (#PCDATA) >
|
||||
<!ELEMENT Popis (#PCDATA) >
|
||||
<!ELEMENT Komentář (Řádka*) >
|
||||
<!ELEMENT Řádka (#PCDATA)>
|
||||
<!ATTLIST Počet
|
||||
jednotka (ks | kg | m2 | m) #IMPLIED>
|
39
test/valid/objednavka.xml
Normal file
39
test/valid/objednavka.xml
Normal file
@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE objednavka SYSTEM "dtds/objednavka.dtd">
|
||||
<objednavka>
|
||||
<AdDoručeni>
|
||||
<Jméno>Jan Novák</Jméno>
|
||||
<Ulice>Bělehradská 147</Ulice>
|
||||
<Město>Praha 2</Město>
|
||||
<PSČ>12000</PSČ>
|
||||
</AdDoručeni>
|
||||
<AdÚčtovací>
|
||||
<Jméno>Petra Nováková</Jméno>
|
||||
<Ulice>Anglická 15</Ulice>
|
||||
<Město>Praha 2</Město>
|
||||
<PSČ>12000</PSČ>
|
||||
</AdÚčtovací>
|
||||
<ZpůsobDopravy>DPD</ZpůsobDopravy>
|
||||
<ZpůsobPlatby>dobírka</ZpůsobPlatby>
|
||||
<DatumPřijetí>2004-11-14</DatumPřijetí>
|
||||
<DatumDoručení>2004-11-19</DatumDoručení>
|
||||
<ObsahObjednávky>
|
||||
<Zboží>
|
||||
<Kód>2N7-516</Kód>
|
||||
<Název>Sekačka na trávu</Název>
|
||||
<Počet jednotka="ks">1</Počet>
|
||||
<Cena>2999</Cena>
|
||||
<Popis>http://example.org/sekacka.html</Popis>
|
||||
</Zboží>
|
||||
<Zboží>
|
||||
<Kód>Q3Y-116</Kód>
|
||||
<Název>Travní semeno</Název>
|
||||
<Počet jednotka="kg">2.5</Počet>
|
||||
<Cena>127.50</Cena>
|
||||
</Zboží>
|
||||
</ObsahObjednávky>
|
||||
<Komentář>
|
||||
<Řádka>O dodávku mám zájem pouze v případě, že se jedná o trávu v odrůdě konopí.</Řádka>
|
||||
<Řádka>Dále jsem se chtěl zeptat, zda je doprava zdarma.</Řádka>
|
||||
</Komentář>
|
||||
</objednavka>
|
Loading…
x
Reference in New Issue
Block a user