다음을 통해 공유


Azure Logic Apps를 사용하여 표준 워크플로의 스키마를 사용하여 XML 작성(미리 보기)

적용 대상: Azure Logic Apps(표준)

Important

이 기능은 미리 보기로 제공되고 Microsoft Azure 미리 보기의 추가 사용 약관이 적용됩니다.

엔터프라이즈 통합 B2B(Business-to-Business) 또는 BizTalk 마이그레이션 시나리오에서는 JSON 데이터에서 XML 문서를 만들어야 할 수 있습니다. 표준 논리 앱 워크플로는 XSD 스키마가 필요한 스키마와 함께 Compose XML이라는 작업을 사용하여 XML 문서를 작성할 수 있습니다.

예를 들어 Azure Service Bus에서 JSON 데이터를 수신하고 해당 데이터를 XML 형식으로 FTP 서버로 보내야 한다고 가정합니다. 스키마 작업을 사용하여 JSON 데이터를 작성 XML의 콘텐츠로 사용하고 원본 데이터를 사용하여 새 XML 문서를 만들 수 있습니다. 그런 다음 이 XML 데이터를 FTP 서버에 제출할 수 있습니다.

제한 사항

이 작업은 현재 소비 논리 앱 리소스 및 워크플로대해 아직 지원되지 않습니다.

필수 조건

  • Azure 계정 및 구독 아직 구독이 없는 경우 Azure 체험 계정에 가입합니다.

  • 스키마 작업을 사용하여 작성 XML을 워크플로에 추가할 수 있도록 이미 트리거로 시작하는 표준 논리 앱 워크플로입니다.

  • 엔터프라이즈 통합 및 B2B 워크플로에서 사용하기 위해 거래 업체, 규약, 인증서 등과 같은 아티팩트를 정의하고 저장하는 통합 계정 리소스. 이 리소스는 다음 요구 사항을 충족해야 합니다.

    • 논리 앱 리소스와 동일한 Azure 구독과 연결됩니다.

    • 스키마 작업과 함께 XML 작성을 사용하려는 논리 앱 리소스와 동일한 위치 또는 Azure 지역에 있습니다.

    • 표준 논리 앱 리소스 및 워크플로에서 작업하는 경우 다음 시나리오에 따라 통합 계정을 논리 앱 리소스에 연결하거나, XSD 스키마를 논리 앱 리소스에 직접 업로드하거나, 둘 다에 업로드할 수 있습니다.

      • 필요하거나 사용하려는 아티팩트가 있는 통합 계정이 이미 있는 경우 아티팩트를 사용하려는 여러 표준 논리 앱 리소스에 통합 계정을 연결할 수 있습니다. 이렇게 하면 각 개별 논리 앱에 XSD 스키마를 업로드할 필요가 없습니다. 자세한 내용은 논리 앱 리소스를 통합 계정에 연결을 참조하세요.

      • 통합 계정이 없거나 동일한 논리 앱 리소스 내의 여러 워크플로에서 아티팩트를 사용하려는 경우 Azure Portal 또는 Visual Studio Code를 사용하여 논리 앱 리소스에 스키마를 직접 추가할 수 있습니다.

      따라서 통합 계정이 없거나 필요한 경우 업로드 옵션을 사용할 수 있습니다. 그렇지 않은 경우 연결 옵션을 사용할 수 있습니다. 어느 쪽이든 동일한 논리 앱 리소스 내의 모든 하위 워크플로에서 이러한 아티팩트를 사용할 수 있습니다.

    AS2, X12EDIFACT 작업을 사용하여 파트너, 계약 및 인증서와 같은 다른 아티팩트를 저장하려면 여전히 통합 계정이 필요합니다.

  • 스키마 작업과 함께 작성 XML과 함께 사용할 XSD 스키마 입니다. 이 스키마에 다음 예제와 같은 루트 요소가 포함되어 있는지 확인합니다.

    <xs:element name="Root">
        <....>
    </xs:element>
    

스키마 작업을 사용하여 작성 XML 추가

  1. Azure Portal의 디자이너에서 표준 논리 앱과 워크플로를 엽니다.

  2. 트리거가 없는 빈 워크플로가 있는 경우 다음 일반 단계에 따라 원하는 트리거를 추가합니다. 그렇지 않은 경우 다음 단계를 계속 진행합니다.

    이 예제에서는 요청 트리거를 사용합니다.

  3. 스키마 작업을 사용하여 Compose XML을 추가하려는 워크플로의 단계에서 다음 일반적인 단계에 따라 스키마를 사용하여 Compose XML이라는 작업을 추가합니다.

  4. 원본 목록에서 XSD 스키마를 업로드한 위치(LogicApp 리소스 또는 IntegrationAccount)를 선택합니다.

  5. 이름 목록에서 XSD 스키마를 선택합니다.

    스키마 를 선택한 후 이름 목록에서 루트 요소에 대한 스키마의 JSON 입력 매개 변수가 동적으로 표시됩니다.

  6. 각 요소의 값을 입력합니다.

    1. 워크플로 의 이전 작업에서 출력을 선택하려면 JSON 스키마 For Element 'Root' 섹션에서 특성 상자 내에서 선택한 다음 동적 콘텐츠 목록 옵션(번개 아이콘)을 선택합니다.

    2. 동적 콘텐츠 목록에서 각 특성에 대해 작성하려는 콘텐츠의 토큰을 선택합니다.

      스크린샷은 열린 동적 콘텐츠 목록이 있는 표준 워크플로를 보여줍니다.

  7. 배열을 허용하는 특성의 경우 배열 매개 변수에 대해서만 나타나는 전체 배열 입력으로 전환을 선택할 수 있습니다.

    스크린샷은 열린 동적 콘텐츠 목록 및 배열 매개 변수가 있는 표준 워크플로를 보여줍니다.

  8. 완료되면 워크플로를 저장합니다.

    이제 스키마 작업을 사용하여 Compose XML 설정을 완료했습니다. 실제 앱에서는 구문 분석된 데이터를 Salesforce와 같은 LOB(기간 업무) 앱에 저장할 수 있습니다. 구성된 출력을 Salesforce에 보내려면 Salesforce 작업을 추가합니다.

  9. 작성 작업을 테스트하려면 워크플로를 트리거하고 실행합니다. 예를 들어 요청 트리거의 경우 요청을 트리거의 엔드포인트 URL로 보냅니다.

    스키마 작업이 있는 XML 작성은 워크플로가 트리거되고 JSON 콘텐츠를 XML 데이터 작성에 사용할 수 있는 경우 실행됩니다.

고급 매개 변수

다음 표에서는 이 작업에서 사용할 수 있는 고급 매개 변수에 대해 설명합니다.

매개 변수 설명
루트 노드 정규화된 이름 <root-node-qualified-name> 스키마에 여러 개의 참조되지 않은 요소 정의가 포함된 경우 루트 노드의 정규화된 이름입니다.
날짜 및 시간 형식 <date-time-format> 날짜 및 시간 형식 지정자(예: 'dddd, MMM dd yyyy HH:mm:ss: zzz')입니다.
XML 기록기 설정에서 XML 선언 생략 아니요 또는 XML 선언을 생략할지 여부입니다.
XML 기록기 설정 특성의 새 줄 아니요 또는 새 줄에 특성을 쓸지 여부입니다.
XML 기록기 설정 새 줄 처리 - 엔터티화
- 없음
- Replace
줄 바꿈을 처리하는 방법을 지정합니다.
XML 기록기 설정 새 줄 문자 <new-line-string> 줄 바꿈에 사용할 문자열입니다.
XML 기록기 설정 들여쓰기 문자 <들여쓰기 문자> 인덴팅에 사용할 문자열입니다.
XML 기록기 설정 들여쓰기 아니요 또는 요소를 들여쓰는지 여부입니다.
XML 기록기 설정 인코딩 다양한 옵션을 사용할 수 있습니다. 사용할 텍스트 인코딩의 형식입니다.
XML 기록기 설정이 URI 특성을 이스케이프하지 않음 아니요 또는 URI 특성을 이스케이프하지 않을지 여부입니다.
XML 기록기 설정 규칙 수준 - 자동
- Document
- 조각
XML 작성기가 XML 출력을 확인하는 데 사용할 규칙 수준입니다.
XML 기록기 확인 문자 아니요 또는 문서의 모든 문자가 XML 사양을 준수하는지 여부입니다.
요소 'Root'에 대한 JSON 스키마입니다. Xmlns <json-schema-root> XML 문서의 요소에 대한 네임스페이스를 선언하는 데 사용할 XML 네임스페이스입니다.
요소 'Root'에 대한 JSON 스키마입니다. UserDetails Xmlns <json-schema-root> XML 문서의 요소에 대한 네임스페이스를 선언하는 데 사용할 XML 네임스페이스입니다.
요소 'Root'에 대한 JSON 스키마입니다. 상태 Xmlns <json-schema-root> XML 문서의 요소에 대한 네임스페이스를 선언하는 데 사용할 XML 네임스페이스입니다.