mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-10-21 14:53:44 +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:
@@ -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>
|
Tue Aug 23 18:04:08 CEST 2005 Daniel Veillard <daniel@veillard.com>
|
||||||
|
|
||||||
* HTMLparser.c include/libxml/HTMLparser.h: added a recovery mode
|
* 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);
|
NEXTL(l);
|
||||||
c = CUR_CHAR(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));
|
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>
|
Reference in New Issue
Block a user