I am not sure because XML changed a lot, but this method entityURIFromRelative: aRelativeUri andBase: aBaseUri ^ ((self httpClient beginsWithSupportedURLProtocol: aRelativeUri) ifTrue: [self httpClient] ifFalse: [self fileClient]) combineRelative: aRelativeUri withBase: aBaseUri produces the invalid address: 'http:/www.musicxml.org/dtds/common.mod' where perhaps should be: entityURIFromRelative: aRelativeUri andBase: aBaseUri ^ ((self httpClient beginsWithSupportedURLProtocol: aBaseUri) ifTrue: [self httpClient] ifFalse: [self fileClient]) combineRelative: aRelativeUri withBase: aBaseUri but then you get XMLFileIOException.... maybe Monty can check? Hernán 2013/12/25 Stéphane Ducasse <stephane.ducasse@inria.fr>
Hi Hernan
how did you reproduce the bug? Because it would be nice to fix it.
Stef
On 24 Dec 2013, at 18:48, Hernán Morales Durand <hernan.morales@gmail.com> wrote:
I have tried in Pharo 2.0 configurations from Config Browser (ConfigurationOfXMLParser-StephaneDucasse.16) and latest from http://www.smalltalkhub.com/mc/PharoExtras/XMLParser/main(ConfigurationOfXML...) and both have this bug.
Hernán
2013/12/24 Stéphane Ducasse <stephane.ducasse@inria.fr>
Hi Satoshi
Did you try with the latest configuration of XMLParser? Because I do not know what it is in Moose. Stef
On 23 Dec 2013, at 18:26, NISHIHARA Satoshi <goonsh@gmail.com> wrote:
Hello
using: Pharo3.0 Latest update: #30659 (it occurs same error to Pharo2.0 Latest update: #20628) (Moose 4.9 with XML-Parser (DamienCassou.143) has no_err)
1. load XMLParser (StephaneDucasse.16) from Configuration browser 2. select and inspect it below: ^ XMLDOMParser parse: '<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 3.0 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd"> <score-partwise version="3.0"> <part-list> <score-part id="P1"> <part-name>Music</part-name> </score-part> </part-list> <part id="P1"> <measure number="1"> <attributes> <divisions>1</divisions> <key> <fifths>0</fifths> </key> <time> <beats>4</beats> <beat-type>4</beat-type> </time> <clef> <sign>G</sign> <line>2</line> </clef> </attributes> <note> <pitch> <step>C</step> <octave>4</octave> </pitch> <duration>4</duration> <type>whole</type> </note> </measure> </part> </score-partwise> ' readStream.
3. and get DNU: SmallInteger>>asciiValue
'case of XMLZincClient>>#get: 'http://www.musicxml.com/dtds/partwise.dtd' timeout: ... onError: ... returns binaryStream?
-- -- "NISHIHARA Satoshi" [:goonsh :nsh | ^ nishis perform: goonsh with: nsh] <PharoDebug.log>