XML
XML 앱을 사용하면 XML > XML 구문 분석 모듈을 통해 XML 형식의 텍스트를 구문 분석하고 번들로 변환하여 다른 모듈에서 데이터를 사용할 수 있도록 할 수 있습니다. XML > XML 만들기 모듈을 통해 번들을 XML 형식의 텍스트로 변환할 수도 있습니다
액세스 요구 사항
이 문서의 기능을 사용하려면 다음 액세스 권한이 있어야 합니다.
보유 중인 플랜, 라이선스 유형 또는 액세스 권한을 확인하려면 Workfront 관리자에게 문의하세요.
Adobe Workfront Fusion 라이선스에 대한 자세한 내용은 Adobe Workfront Fusion 라이선스를 참조하세요.
XML 구문 분석
XML > XML 구문 분석 모듈은 XML 형식의 텍스트를 구문 분석하고 XML에서 추출된 모든 정보를 포함하는 단일 번들을 출력합니다.
-
새 시나리오를 만듭니다.
-
HTTP > 파일 가져오기 모듈 삽입
-
모듈의 구성을 열고 다음과 같이 구성합니다.
URL: XML 파일의 URL(예:
https://siftrss.com/f/rqLy05ayMBJ
) -
확인 을 클릭하여 모듈의 구성을 저장하고 닫습니다.
-
XML > XML 구문 분석 모듈을 추가하고 HTTP > 파일 가져오기 모듈 뒤에 연결한 다음 다음과 같이 구성합니다.
table 0-row-2 1-row-2 layout-auto html-authored no-header | |
---|---|
데이터 구조 |
>
2~9단계를 건너뛰고 빈 데이터 구조를 제공할 수 있습니다. 데이터 구조가 비어 있는 경우 모듈이 한 번 이상 실행될 때까지 모듈의 출력을 매핑 패널에서 사용할 수 없습니다. |
XML |
HTTP > 파일 가져오기 모듈의 출력에서 수식의 코드를 복사하여 필드에 붙여넣을 수 있습니다. Buffer 및 Text 데이터 형식에 대한 자세한 내용은 Adobe Workfront Fusion의 항목 데이터 형식을 참조하십시오.
|
XML 특성 구문 분석
기본적으로 XML > XML 구문 분석 모듈은 특수 컬렉션 _attributes
에 특성을 이러한 특성이 있는 노드의 자식으로 추가합니다. 노드가 텍스트 노드이고 특성이 있는 경우 특성 _attributes
과(와) 노드의 텍스트 내용 _value
, 이렇게 두 개의 특수 속성이 추가됩니다.
<root attr="1">
<node attr="ABC">Hello, World</node>
</root>
이 번들로 변환됩니다.
XML 만들기
XML > XML 만들기 모듈은 번들을 XML 형식의 텍스트로 변환합니다.
- 데이터를 가져오려면 시나리오에 Google Sheets > 행 선택 모듈을 배치하십시오. Google 스프레드시트에서 행을 검색하도록 모듈을 설정합니다. 반환된 최대 행 수 을 작은 수로 설정하되 테스트 목적으로 1보다 크게 설정합니다(예: 3개). Google Sheets 모듈을 마우스 오른쪽 단추로 클릭하고 "이 모듈만 실행"을 선택하여 실행합니다. 모듈의 출력을 확인합니다.
- Google Sheets 모듈 뒤에 배열 집계 모듈을 연결합니다. 모듈의 설정에서 Source 노드 필드의 Google Sheets 모듈을 선택합니다. 다른 필드는 현재 상태로 두십시오.
- 배열 집계 모듈 뒤에 XML > XML 만들기 모듈을 연결합니다.
- 생성기 단추를 클릭하고 XML 샘플을 샘플 데이터 필드에 붙여 넣습니다.
- 저장 을 클릭합니다. 이제 데이터 구조의 사양 필드에 생성된 구조가 포함됩니다.
- 데이터 구조의 이름을 좀 더 구체적으로 변경하고 저장 을 클릭하세요. 루트 배열 속성에 해당하는 필드는 JSON 모듈의 설정에서 매핑 가능한 필드로 표시됩니다.
- 필드 옆에 있는 맵 단추를 클릭하고 배열 집계 출력의
Array[]
항목을 매핑합니다. - XML 모듈의 설정을 닫으려면 확인 을 클릭하십시오.
- 배열 집계 모듈의 설정을 엽니다. 대상 구조 을(를) 사용자 지정에서 부모 XML 요소에 해당하는 XML 모듈의 필드로 변경합니다. Google Sheets 모듈의 항목을 적절한 필드에 매핑합니다.
- Array Aggregator 모듈의 설정을 닫으려면 확인 을 클릭하십시오.
- 시나리오를 실행합니다.
- Google Sheets 모듈의 설정을 열고 반환되는 최대 행 수 수를 스프레드시트의 행 수보다 크게 늘려 모든 데이터를 처리합니다.
XML 속성 추가
복합 노드(다른 노드를 포함할 노드)에 특성을 추가하려면 사용자 지정 데이터 구조에서 복합 메모에 대해 이름이 _attributes
인 컬렉션을 추가해야 합니다. 이 컬렉션은 노드 속성에 매핑됩니다. 텍스트 노드에 특성을 추가하려면(예: <node attr="1">abc</node>
) 사용자 지정 데이터 구조에서 특성에 대한 컬렉션 _attributes
과(와) 이 노드의 노드 값에 대한 텍스트 속성 _value
을(를) 추가해야 합니다.
{
"name": "node",
"type": "collection",
"spec": [
{
"name": "_attributes",
"type": "collection"
"spec": [
{
"name": "attr1",
"type": "text"
}
]
},
{
"name": "_value",
"type": "text"
}
]
}
문제 해결: XML 구문 분석 모듈에서 데이터를 매핑할 수 없음
데이터 구조가 올바르게 정의되었는지 확인하십시오. 또는 빈 데이터 구조를 사용하고 모듈을 한 번 이상 실행하여 XML 입력을 처리할 수 있습니다.