Je suis en train d'envoyer envoyer un xml Doc d'une actionErreur d'analyse XML: indésirable après l'élément de document. Rails constructeur
Le XML est créé par la méthode suivante
def media_xml
x = Builder::XmlMarkup.new
x.instruct!
x.declare! :DOCTYPE, :html, :PUBLIC, "-//W3C//DTD XHTML 1.0 Strict//EN", "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
x.options{
x.videos{
for m in self.media
x.imageName("static-video-image.png", "target"=>"_self", "html"=>"", "flv"=> m.filename+".flv", "autoStart"=>"false")
end
}
}
x
end
Dans le contrôleur j'utilise les éléments suivants
def media
@inspection = @tag.inspections.find params[:id]
respond_to do |format|
format.html { render :nothing => true }
format.xml { render :xml => @inspection.media_xml }
end
end
Et le résultat XML suivant est le résultat
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<options>
<videos>
<imageName html="" flv="3504_1245270846028.flv" autoStart="false" target="_self">static-video-image.png</imageName>
</videos>
</options>
<respond_to?:to_xml/><to_xml/>
En raison de la « < respond_to: to_xml/> < to_xml/> » l'analyseur à l'autre bout donne l'erreur suivante
XML Parsing Error: junk after document element
Pourquoi rails mis cela dans le document et comment puis-je me débarrasser de celui-ci ?
Merci!