2008-10-28 5 views
1

J'essaie de m'intégrer à un service Web SOAP, s'exécutant sur Apache Axis. Le WSDL spécifie un espace de noms avec un URI, qui ressemble à:Comment interpréter un WSDL avec des références à un espace de noms java: sur un client non-java?

<xsd:schema 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:stns="java:dk.tdc.serviceproviderweb.datatypes" 
    elementFormDefault="qualified" 
    attributeFormDefault="qualified" 
    targetNamespace="java:dk.tdc.serviceproviderweb.datatypes"> 

Sur le côté client, j'utilise PHP, l'espace de noms xmlns:stns n'a pas de sens. J'ai quelques fichiers de classe Java (et leurs sources), qui semblent correspondre à cet espace de noms. Comment puis-je gérer cela de manière significative?

Répondre

0

Votre extrait de code est le début d'un schéma XML qui définit le contenu de l'espace de noms "java: dk.tdc.serviceproviderweb.datatypes". (L'attribut targetNamespace l'indique).

Donc, cela ne devrait pas poser de problème si vous le gérez avec java ou PHP côté client, tant que le reste de ce schéma est valide.

1

OK. Il semble que j'ai été troublé par le fait que ma bibliothèque cliente avait un bug, ce qui l'a fait s'étouffer sur le wsdl. Je suis passé de NuSOAP à la bibliothèque de savon native de php5, et les choses fonctionnent maintenant.

Questions connexes