2016-09-27 3 views
1

JSON 지원을 통해 웹 서비스를 호출 할 수 있습니다. Orbeon은 내부적으로 JSON을 XML로 변경합니다. 질문은 XML 내부에 JSON 문자열을 포함하는 노드 요소가 있다는 것입니다. XML로 변환하고 변수에 할당하려면 어떻게해야합니까? (추가 쿼리를 위해 XPath를 사용할 수 있도록)? 호출 할 수있는 Orbeon 변환기가 있습니까? 웹 서비스에 제출 후 인스턴스 데이터의Orbeon에서 JSON을 XML로 변환하는 방법은 무엇입니까?

예 :이 비록

<json type="object"> 
    <data> 
    { "name": "Mark", "age": 21 } 
    </data> 
</json> 
+0

그래서 JSON 자체에 JSON이 포함되어 있습니까? – ebruchez

+0

예, 정확하게; 또한 ConverterTest에 Converter.jsonStringToXml 메서드가있는 것으로 나타났습니다. 내 문제를 해결할 수있는 orbeon 형식에서이 메서드를 호출하는 방법을 궁금해? –

답변

1

문서화하고, 변경 될 수 없습니다, 당신은 XPath를에서 네이티브 스칼라 기능을 사용할 수 있습니다

converter:jsonStringToXml(instance('json')) 
Orbeon에서
<xh:html 
    xmlns:xh="http://www.w3.org/1999/xhtml" 
    xmlns:xf="http://www.w3.org/2002/xforms" 
    xmlns:xxf="http://orbeon.org/oxf/xml/xforms"> 
    <xh:head> 
     <xf:model> 
      <xf:instance id="json"> 
       <json type="object"> 
        <data>{ "name": "Mark", "age": 21 }</data> 
       </json> 
      </xf:instance> 
     </xf:model> 
    </xh:head> 
    <xh:body> 
     <xf:output 
      xmlns:converter="org.orbeon.oxf.json.Converter" 
      value=" 
       xxf:serialize(
        converter:jsonStringToXml(instance('json')/data), 
        'xml' 
       )"/> 
    </xh:body> 
</xh:html> 

가 2016.3 양식

, 우리는:

여기에 전체 예입니다이 작업을 수행하는 XPath 함수.

+0

다가오는 릴리스에서 지원 될 예정입니다. 감사합니다. –

+1

2016.3에 추가 된 기능에 대한 문서 : https://doc.orbeon.com/xforms/xpath/extension-json.html – awilkinson

관련 문제