이 XML ---> XSD 생성 + 네임 스페이스 추가에 대한 도움이 필요합니다. 더 설명하겠습니다.
XML (답장을 위해 복사하려는 경우를위한 코드입니다 ...)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:urn="urn:enterprise.soap.sforce.com"
xmlns:urn1="urn:sobject.enterprise.soap.sforce.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<urn:update>
<urn:sObjects xsi:type="urn1:Account">
<urn1:Id>001b0000006mKKqAAM</urn1:Id>
<!--You may enter ANY elements at this point-->
<AnnualRevenue>9988</AnnualRevenue>
<Name>Farell Instruments WYNSYS</Name>
</urn:sObjects>
</urn:update>
</soapenv:Envelope>
XSD (복사를 위해 복사하려는 경우를위한 코드입니다 ...)
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="urn:enterprise.soap.sforce.com"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="update">
<xs:complexType>
<xs:sequence>
<xs:element name="sObjects">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="Id"/>
<xs:element type="xs:string" name="Name"/>
</xs:sequence>
<xs:attribute type="xs:string" name="type"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
이제 내 요구 사항은 다음과 같이 Account 유형의 속성을 전달하는 것입니다. urn : sObjects xsi : type = "urn1 : Account"
하지만 XSD를 사용하면이 작업을 수행하려면 XSD 매핑을 사용해야한다고 생각합니다! 나는 여러 형식을 시도했지만 여전히 올바른 형식을 얻지 못합니다.
XML에 대한 정확한 XSD 형식을 얻는 방법에 대한 아이디어가 있습니까?
감사. BR, Mohamed Amine.
XSD 스키마 유효성 검사는 xsi:type
속성 의 기본 제공 정의를 사용 합니다. 스키마에서 특정 값을 가져야한다고 지정하거나 XSD 사양에 의해 부과 된 제약 조건을 넘어서 해당 값을 제한하는 것은 불가능합니다.
xsi : type의 값을 제한하는 XSD 스키마를 작성하려는 경우 지금 시도를 중지하고 문제에 대한 다른 솔루션을 찾을 수 있습니다. 그렇게하려고하지 않는다면,하려는 것이 무엇인지 설명하기 위해 다시 시도해야합니다. 질문에서 명확하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다