我们有一个名为Camstar的托管应用程序。它提供围绕WCF构建的SOAP webservices。带内联命名空间的XSD
我有一个工作负载。我可以使用下面的负载从SoapUI调用Web服务。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soapenv:Header>
<WSShopFloorHeader xmlns="http://www.camstar.com/WebService/WSShopFloor">
<UserName>abc</UserName>
<Password>def</Password>
</WSShopFloorHeader>
</soapenv:Header>
<soapenv:Body>
<Submit xmlns="http://www.camstar.com/WebService/WSShopFloor">
<serviceData xmlns:ns0="http://www.camstar.com/WebService/DataTypes" ns0:type="LotStart">
<Factory>
<__CDOTypeName/>
<__name>X30</__name>
</Factory>
<Comments/>
<Workflow>
<__name>TESTSTOREWF</__name>
<__rev/>
<__useROR>true</__useROR>
</Workflow>
<WorkflowStep>
<__CDOTypeName/>
<__name>DBINTSINVSPEC</__name>
</WorkflowStep>
<Qty>1000</Qty>
<Qty2>10</Qty2>
<Product>
<__CDOTypeName/>
<__name>9672-02-9450-D00.BW</__name>
<__rev/>
<__useROR>true</__useROR>
</Product>
<StartReason>
<__CDOTypeName/>
<__name>NORMAL</__name>
</StartReason>
<Owner>
<__CDOTypeName/>
<__name>PROD</__name>
</Owner>
<Level>
<__CDOTypeName/>
<__name>LOT</__name>
</Level>
<ContainerName>TEST004</ContainerName>
</serviceData>
</Submit>
</soapenv:Body>
</soapenv:Envelope>
我无法弄清楚如何创建基于上述XML的XSD。唯一的名称空间位于Submit和serviceData元素中,并且它们是内联的。
另外如何创建XSLT,如果我需要从一个源生成名称xml到另一个?
你有两个问题!这两个问题的答案是完全不同的,彼此无关! –
@ InfantProgrammer'Aravind'请问你是否对第一个问题有点友好?只关注这个问题 - 不需要夸大和感叹。我发现(主要)是一个友善和乐于助人的社区,我想保留并鼓励这一点。如果您知道XSD问题的答案,我很有兴趣了解。 – 13ren
@ user1860519请为您的XSLT问题创建一个新问题,并澄清您询问的内容(例如,我认为“姓名”可能是错字)。 SO(以及许多其他的东西)通过一次完成一件事情来发挥最佳效果。 – 13ren