Problème de Namespace (EXSLT)

Problème de Namespace (EXSLT) - XML/XSL - Programmation

Marsh Posté le 11-12-2006 à 15:42:38    

Bonjour,
 
J'ai un problème, et si j'ai pas trouvé la solution avant demain matin, ben je suis tout simplement viré...
 
Le but de tout ce dont je vais parler est d'exporter un fichier InDesign en quelque chose de visible sur Internet (une page html quoi)...
 
Pour cela, j'ai essayé la bonne vieille méthode du XML, mais ça ne marche pas, et je ne m'étendrais pas là dessus.
J'ai trouvé une autre solution...
 
Le format de fichier .inx (Adobe Interchange) c'est du xml en fait. En j'ai trouvé sur le net des feuilles de style XSL qui pourraient me transformer tout ça en xsl-fo (ce qui m'arrange au final). Ces feuilles de style viennent du site www.renderx.com, pour ceux qui veulent y jeter un oeil.
 
J'ai ajouté donc une ligne dans mon fichier xml (enfin inx quoi, c'est pareil)

Code :
  1. <?xml-stylesheet type="text/xsl" href="Inx2FO.xsl"?>


 
Et là, erreur...
 
L'erreur, la voici :  
 

Code :
  1. L'espace de noms « http://exslt.org/common » ne contient pas de fonctions.


 
et la cause de cette erreur :  

Code :
  1. xmlns:exsl="http://exslt.org/common" extension-element-prefixes="exsl"


 
Donc j'ai tout essayé, j'ai cherché une autre adresse pour ce namespace sur le net, j'ai ai trouvé deux autres, meme problème.
J'ai essayé un import à la main, rien.
 
J'ai essayé avec les fonctions de transformation en ASP.Net, même combat...
 
Bref, il faut que je fasse marcher ce fichier xml et ce fichier xsl ensemble, sinon c'est ma mort....
Help, please...

Reply

Marsh Posté le 11-12-2006 à 15:42:38   

Reply

Marsh Posté le 11-12-2006 à 15:47:08    

Tu bosses au kgb ou quoi ? [:mlc]

Reply

Marsh Posté le 11-12-2006 à 15:49:48    

t'es viré demain alors ? Tu bosses ou ca fais une place à prendre !

Reply

Marsh Posté le 11-12-2006 à 15:52:59    

ptet pas viré, mais ça craint un truc de fou, vraiment... Donc vraiment si quelqu'un a ne serait-ce que l'ombre d'une idée... n'hésitez pas...

Reply

Marsh Posté le 11-12-2006 à 15:54:16    

faudrai un peu plus de detail

Reply

Marsh Posté le 11-12-2006 à 15:56:42    

Alors voici mon code ASP.Net pour la transformation :  
 

Code :
  1. <%@ Page Language="VB" Debug="true" %>
  2. <%@ Import Namespace="System.IO" %>
  3. <%@ Import Namespace="System.Xml.XPath" %>
  4. <%@ Import Namespace="System.Xml.Xsl" %>
  5. <%@ Import Namespace="System.Xml" %>
  6. <%@ Import Namespace="System" %>
  7. <script language="vb" runat="server" >
  8.   Sub Page_Load(obj As Object, e As EventArgs)
  9.  'Try
  10.   'Create the XslTransform and load the stylesheet.
  11.   Dim xslt As New  XslTransform()
  12.   xslt.Load(Server.mappath("Inx2FO.xsl" ))
  13.   'Load the XML data file.
  14.   Dim doc As XPathDocument = new XPathDocument(Server.mappath("xxxxxxxxxxxx.xml" ))
  15.   'Create an XsltArgumentList and add the EXSLT object for the math functions
  16.   'Dim xslArg As XsltArgumentList = new XsltArgumentList()
  17.   'xslArg.AddExtensionObject("http://exslt.org/Common", new ExsltCommon())
  18.   'Create an XmlTextWriter to output to the console.           
  19.   Dim writer As XmlTextWriter = new XmlTextWriter(Server.mappath("output.html" ), nothing)
  20.   'Transform the file.
  21.   xslt.Transform(doc, Nothing, writer, Nothing)
  22.   writer.Close()
  23.   writer = nothing
  24.   'Catch eM As exception
  25.   ' Response.Write("UNEXPECTED ERROR: " + eM.ToString())
  26.   'End Try
  27. End Sub
  28. </script>


 
Je ne peux pas vous mettre le fichier XML en ligne, c'est classé confidentiel par contre...
 
C'est mieux ?


Message édité par backdafuckup le 11-12-2006 à 15:57:27
Reply

Marsh Posté le 11-12-2006 à 15:58:55    

J'ajoute à ça l'appel aux namespaces dans le fichier xsl  
 

Code :
  1. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  2.     xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:rx="http://www.renderx.com/XSL/Extensions"
  3.     xmlns:doc="http://www.pdfpower.com/docschema/documentation.xsd"
  4.     xmlns:exsl="http://exslt.org/common" extension-element-prefixes="exsl"
  5.     xmlns:svg="http://www.w3.org/2000/svg" version="1.0">


 
Dis moi ce que je peux rajouter comme détail...

Reply

Marsh Posté le 11-12-2006 à 16:00:10    

A tout hasard as tu bien importé les fichiers des modules pour exslt
 
voir http://exslt.org/ : http://www.exslt.org/exsl/index.html


Message édité par jcduss23 le 11-12-2006 à 16:01:57
Reply

Marsh Posté le 11-12-2006 à 16:02:48    

y a pas un import à faire ? et voir http://exslt.org/download.html


Message édité par jcduss23 le 11-12-2006 à 16:04:49
Reply

Marsh Posté le 11-12-2006 à 16:11:19    

le fichier xsl :  
 

Code :
  1. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  2.     xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:rx="http://www.renderx.com/XSL/Extensions"
  3.     xmlns:doc="http://www.pdfpower.com/docschema/documentation.xsd"
  4.     xmlns:exsl="http://xmlns.opentechnology.org/xslt-extensions/common" extension-element-prefixes="exsl"
  5.     xmlns:svg="http://www.w3.org/2000/svg" version="1.0">
  6.     <!--=====================================================-->
  7.     <!--=============== Project main stylesheet =============-->
  8.     <!--=====================================================-->
  9.  <xsl:import href="exsl.xsl" />
  10.     <xsl:import href="Pagesetup.xsl"/>
  11.     <xsl:include href="Custom.xsl"/>
  12.     <xsl:include href="Tools.xsl"/>


 
C'est comme ça que c'est à la base... et j'ai la même erreur

Reply

Marsh Posté le 11-12-2006 à 16:11:19   

Reply

Marsh Posté le 11-12-2006 à 16:40:32    

Personne n'a rencontré ce genre de problème ?
 
Est-ce que ça pourrait venir du fichier XML ?

Reply

Marsh Posté le 11-12-2006 à 17:41:58    

help... :(

Reply

Marsh Posté le 11-12-2006 à 17:58:16    

est ce que c'est normal que la page d'erreur ne gère pas l'encodage et affiche mal les accents ?
 
Pourtant ya bien l'encodage UTF-8 dans le fichier xml... Mais dans le navigateur, rien, aucun codage spécifié...
 
Ca a peut-être un rapport ?

Reply

Marsh Posté le 12-12-2006 à 08:32:38    

up du matin

Reply

Marsh Posté le 12-12-2006 à 13:34:21    

Désolé de paraître insistant, mais vraiment, j'ai la date butoir ce soir, et je trouve toujours pas d'ou vient le problème....

Reply

Marsh Posté le 12-12-2006 à 19:19:06    

c'etait hier la data

Reply

Marsh Posté le 12-12-2006 à 21:09:46    

Alors viré ou pas ?

Reply

Marsh Posté le 13-12-2006 à 08:41:36    

Finalement, j'ai réussi parce qu'en asp.net (framework 2), la bibliotheque EXSLT est implantée en natif. J'ai réussi à générer un fichier XSL-FO, puis un PDF, mais il faut toujours que je trouve une solution pour transformer ce fichier en HTML...
 
Le truc marrant, c'est que la réunion de crise était hier soir à 17h30 chez ATR avec le big boss atr, et 3 de ses acolytes, avec mon patron et le directeur général de ma boite... Ben les gens d'ATR semblent avoir oublié la réunion puisque tout le monde était parti.
 
J'ai donc un sursis, mais de pas bien longtemps. Il va falloir que je trouve quand même cette solution, donc je vous invite à m'aider quand même :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed