Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1728 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  Problème de Namespace (EXSLT)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de Namespace (EXSLT)

n°1489615
backdafuck​up
Back to da old skool
Posté le 11-12-2006 à 15:42:38  profilanswer
 

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...

mood
Publicité
Posté le 11-12-2006 à 15:42:38  profilanswer
 

n°1489620
boulax
Inserer phrase hype en anglais
Posté le 11-12-2006 à 15:47:08  profilanswer
 

Tu bosses au kgb ou quoi ? [:mlc]

n°1489621
jcduss23
casseur de blabla@progeux
Posté le 11-12-2006 à 15:49:48  profilanswer
 

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

n°1489623
backdafuck​up
Back to da old skool
Posté le 11-12-2006 à 15:52:59  profilanswer
 

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...

n°1489624
jcduss23
casseur de blabla@progeux
Posté le 11-12-2006 à 15:54:16  profilanswer
 

faudrai un peu plus de detail

n°1489627
backdafuck​up
Back to da old skool
Posté le 11-12-2006 à 15:56:42  profilanswer
 

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
n°1489629
backdafuck​up
Back to da old skool
Posté le 11-12-2006 à 15:58:55  profilanswer
 

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...

n°1489632
jcduss23
casseur de blabla@progeux
Posté le 11-12-2006 à 16:00:10  profilanswer
 

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
n°1489634
jcduss23
casseur de blabla@progeux
Posté le 11-12-2006 à 16:02:48  profilanswer
 

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


Message édité par jcduss23 le 11-12-2006 à 16:04:49
n°1489643
backdafuck​up
Back to da old skool
Posté le 11-12-2006 à 16:11:19  profilanswer
 

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

mood
Publicité
Posté le 11-12-2006 à 16:11:19  profilanswer
 

n°1489664
backdafuck​up
Back to da old skool
Posté le 11-12-2006 à 16:40:32  profilanswer
 

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

n°1489736
backdafuck​up
Back to da old skool
Posté le 11-12-2006 à 17:41:58  profilanswer
 

help... :(

n°1489744
backdafuck​up
Back to da old skool
Posté le 11-12-2006 à 17:58:16  profilanswer
 

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 ?

n°1489938
backdafuck​up
Back to da old skool
Posté le 12-12-2006 à 08:32:38  profilanswer
 

up du matin

n°1490205
backdafuck​up
Back to da old skool
Posté le 12-12-2006 à 13:34:21  profilanswer
 

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....

n°1490586
jcduss23
casseur de blabla@progeux
Posté le 12-12-2006 à 19:19:06  profilanswer
 

c'etait hier la data

n°1490622
Profil sup​primé
Posté le 12-12-2006 à 21:09:46  answer
 

Alors viré ou pas ?

n°1490688
backdafuck​up
Back to da old skool
Posté le 13-12-2006 à 08:41:36  profilanswer
 

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 :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  Problème de Namespace (EXSLT)

 

Sujets relatifs
Probleme serveur sqlProblème position image
Problème Animation Flash dans un serveur d'applicationProbleme insertion, cause : clé etrangère !
probleme connexion sql serverProblème IE/Mozilla
Probleme dataset, sgbd acces sur VB.NET...problème de fuite mémoire
[C#] Problème pour sérialiser via une MemoryStream[Java + JFreeChart] Problème de contour
Plus de sujets relatifs à : Problème de Namespace (EXSLT)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR