LebGeeks

A community for technology geeks in Lebanon.

You are not logged in.

#1 April 30 2011

Monkey D. Luffy
Member

[Help] XML, I'm stuck

Okay this may be my first (and perhaps last) time I write in this section
I'm having a BIG problem with the XML file I'm creating
I can't quite figure out what the problem is :S

<?xml version="1.0"?>
<!DOCTYPE DOCTYPE SYSTEM "SYSTEM" [
<!ELEMENT DOCTYPE (ELEMENT+)>
<!ATTLIST ELEMENT ATTLIST ENTITY #IMPLIED>
<!NOTATION DOCTYPE SYSTEM "ENTITY">
<!ENTITY NOTATION SYSTEM "ENTITY" NDATA DOCTYPE>
]>
<DOCTYPE>
<medicament>
	
        <nom> daflon </nom>
	<concentration> 500 mg </concentration>
	<composition>
		<produit1> diosmine </produit1>
		<produit2> flavonoides en hesperidine </produit2>
        </composition>
	
	<indicationstherapeutiques>
		<effet1> augmenter le tonus des veines </effet1>
		<effet2> augmenter la resistance des petits vaisseaux sanguins </effet2>
	</indicationstherapeutiques>

	<casdeprescription type = "troublesdelacirculationveineus?">
		<symptomes>
			<symptome1> jambes lourdes </symptome1>
			<symptome2> douleurs  </symptome2>
			<symptome3> impatiences </symptome3>
		</symptomes>
		<precautions>
			<precaution1> eviter toute exposition au soleil </precaution1>
			<precaution2> eviter la chaleur </precaution2>
			<precaution3> eviter la station debout prolongee </precaution3>
			<precaution4> eviter l'exces de poids </precaution4>
			<precaution5> favoriser la marche a pieds </precaution5>
			<precaution6> favoriser le port de bas adaptes </precauion6>
		<nb> En cas de doute, demander l'avis de votre medecin ou de votre pharmacien </nb>
		</precautions>
		<moded'administration> Par voie orale, 2 comprimes par jour, soit un a midi et un le soir </moded'administration>
	</casdeprescription>
	<casdeprescription type = "crisehemorroidaire">
		<precautions> Consulter votre medecin si les crises ne cedent pas en 15 jours </precautions>
		<moded'administration> Par voie orale, 6 comprimes par jour pendant 4 jours puis 4 comprimes par jour pendant le 3 jours siuvants </mode d'administration>
	</casdeprescriptiontype>
	<effetsindesirables>
		<effet1> troubles digestifs banals </effet1>
		<effet2> troubles neurovegetatifs </effet2>
	<NB> Signaler au medecin ou au pharmacien de tout effet non souhaite qui n'est pas mentionne dans cette notice </NB>
	</effets indesirables>
	<interactionsmedicamenteusesetautresinteractions> Signaler tout autre traitement en cours a votre medecin ou pharmacien </interactionsmedicamenteusesetautresinteractions>
	<Grosesseetallaitement> 
		<encasdegrossesse> Prevenir votre medecin </encasdegrossesse>
		<encasd'allaitement> En l'absence des donnees sur le passage dans le lait maternel, l'allaitement est deconsille pendant la duree du traitement </encasd'allaitement>
	<NB> D'une facon generale, il convient au cours de la grossesse ou de l'allaitement de toujours demander l'avis de votre medecin ou pharmacien avant d'utiliSer le medicament </NB>
	</Grossesseetallaitement>
	<Conservation> Ne pas depasser la date limite d'utilisation figurant sur le conditionnement exterieur </conservation>

</medicament>
</DOCTYPE>

So anyone can help?

Offline

#2 May 1 2011

duckster
Member

Re: [Help] XML, I'm stuck

Line 35: replace </precauion6> with </precaution6>

Line 38: remove the apostrophe from <moded'administration> and </moded'administration>

Line 42: same as above

Line 43: replace </casdeprescriptiontype> with </casdeprescription>

Line 48: the closing tag should be changed from </effets indesirables> to </effetsindesirables>

Line 50: replace <Grosesseetallaitement> with <Grossesseetallaitement> (double s like the closing tag)

Line 52: replace <encasd'allaitement> and </encasd'allaitement> with <encasdallaitement> and </encasdallaitement>

Line 55: either use <Conservation> and </Conservation> or <conservation> and </conservation>

Here is the fixed document:

<?xml version="1.0"?>
<!DOCTYPE DOCTYPE SYSTEM "SYSTEM" [
<!ELEMENT DOCTYPE (ELEMENT+)>
<!ATTLIST ELEMENT ATTLIST ENTITY #IMPLIED>
<!NOTATION DOCTYPE SYSTEM "ENTITY">
<!ENTITY NOTATION SYSTEM "ENTITY" NDATA DOCTYPE>
]>
<DOCTYPE>
<medicament>
    
        <nom> daflon </nom>
    <concentration> 500 mg </concentration>
    <composition>
        <produit1> diosmine </produit1>
        <produit2> flavonoides en hesperidine </produit2>
        </composition>
    
    <indicationstherapeutiques>
        <effet1> augmenter le tonus des veines </effet1>
        <effet2> augmenter la resistance des petits vaisseaux sanguins </effet2>
    </indicationstherapeutiques>

    <casdeprescription type = "troublesdelacirculationveineus?">
        <symptomes>
            <symptome1> jambes lourdes </symptome1>
            <symptome2> douleurs  </symptome2>
            <symptome3> impatiences </symptome3>
        </symptomes>
        <precautions>
            <precaution1> eviter toute exposition au soleil </precaution1>
            <precaution2> eviter la chaleur </precaution2>
            <precaution3> eviter la station debout prolongee </precaution3>
            <precaution4> eviter l'exces de poids </precaution4>
            <precaution5> favoriser la marche a pieds </precaution5>
            <precaution6> favoriser le port de bas adaptes </precaution6>
        <nb> En cas de doute, demander l'avis de votre medecin ou de votre pharmacien </nb>
        </precautions>
        <modedadministration> Par voie orale, 2 comprimes par jour, soit un a midi et un le soir </modedadministration>
    </casdeprescription>
    <casdeprescription type = "crisehemorroidaire">
        <precautions> Consulter votre medecin si les crises ne cedent pas en 15 jours </precautions>
        <modedadministration> Par voie orale, 6 comprimes par jour pendant 4 jours puis 4 comprimes par jour pendant le 3 jours siuvants </modedadministration>
    </casdeprescription>
    <effetsindesirables>
        <effet1> troubles digestifs banals </effet1>
        <effet2> troubles neurovegetatifs </effet2>
    <NB> Signaler au medecin ou au pharmacien de tout effet non souhaite qui n'est pas mentionne dans cette notice </NB>
    </effetsindesirables>
    <interactionsmedicamenteusesetautresinteractions> Signaler tout autre traitement en cours a votre medecin ou pharmacien </interactionsmedicamenteusesetautresinteractions>
    <Grossesseetallaitement> 
        <encasdegrossesse> Prevenir votre medecin </encasdegrossesse>
        <encasdallaitement> En l'absence des donnees sur le passage dans le lait maternel, l'allaitement est deconsille pendant la duree du traitement </encasdallaitement>
    <NB> D'une facon generale, il convient au cours de la grossesse ou de l'allaitement de toujours demander l'avis de votre medecin ou pharmacien avant d'utiliSer le medicament </NB>
    </Grossesseetallaitement>
    <Conservation> Ne pas depasser la date limite d'utilisation figurant sur le conditionnement exterieur </Conservation>

</medicament>
</DOCTYPE>

Basically, make sure the opening and closing tags always match in a case-sensitive fashion and not to use illegal characters.

Last edited by duckster (May 1 2011)

Offline

#3 May 1 2011

Monkey D. Luffy
Member

Re: [Help] XML, I'm stuck

Thanks a lot man
But what do you mean by "not to use illegal characters."

Offline

#4 May 1 2011

duckster
Member

Re: [Help] XML, I'm stuck

For instance, you had apostrophes within the tag names

Offline

#5 May 1 2011

rolf
Member

Re: [Help] XML, I'm stuck

Uhm... just after a quick read... what the hell is

<precautions1>Blahblah</precautions1>
<precautions2>Yabalaghla alj</precautions2>
<precautions3>foo bar boo bar baz baj boum</precautions3>

I think you should be doing:

<precautions>
   <precaution>Blahblah</precaution>
   <precaution>Yabalaghla alj</precaution>
   <precaution>foo bar boo bar baz baj boum</precaution>
</precautions>

Unless you're forced to do it the other way by someone else's work.

PS: If you really want to have a number on each precaution in the XML, I think the right way is
<precaution numero="1">...</precaution>
You also got your indentation wrong. Fix it.

Last edited by rolf (May 1 2011)

Offline

#6 May 1 2011

rolf
Member

Re: [Help] XML, I'm stuck

duckster wrote:

For instance, you had apostrophes within the tag names

and spaces

Offline

#7 May 1 2011

Monkey D. Luffy
Member

Re: [Help] XML, I'm stuck

Actually it's what the Doc wants :S
Not me... He just gave us the basics of the basics concerning XML :S

Offline

#8 May 2 2011

rolf
Member

Re: [Help] XML, I'm stuck

<interactionsmedicamenteusesetautresinteractions>

This tag has to win awards

Offline

Board footer