diff --git a/pages.ko/common/xml-canonic.md b/pages.ko/common/xml-canonic.md new file mode 100644 index 0000000000..65b10685e3 --- /dev/null +++ b/pages.ko/common/xml-canonic.md @@ -0,0 +1,20 @@ +# xml canonic + +> XML 문서를 정규화. +> 더 많은 정보: . + +- XML 문서를 정규화하여 주석을 보존: + +`xml canonic {{경로/대상/입력.xml|URI}} > {{경로/대상/출력.xml}}` + +- XML 문서를 정규화하여 주석 제거: + +`xml canonic --without-comments {{경로/대상/입력.xml|URI}} > {{경로/대상/출력.xml}}` + +- 파일의 XPATH를 사용하여 XML을 독점적으로 정규화하고, 주석을 보존: + +`xml canonic --exc-with-comments {{경로/대상/입력.xml|URI}} {{경로/대상/c14n.xpath}}` + +- 도움말 표시: + +`xml canonic --help` diff --git a/pages.ko/common/xml-depyx.md b/pages.ko/common/xml-depyx.md new file mode 100644 index 0000000000..0f59e29991 --- /dev/null +++ b/pages.ko/common/xml-depyx.md @@ -0,0 +1,16 @@ +# xml depyx + +> PYX (ESIS - ISO 8879) 문서를 XML 형식으로 변환. +> 더 많은 정보: . + +- PYX (ESIS - ISO 8879) 문서를 XML 형식으로 변환: + +`xml depyx {{경로/대상/입력.pyx|URI}} > {{경로/대상/출력.xml}}` + +- `stdin`에서 PYX 문서를 XML 형식으로 변환: + +`cat {{경로/대상/입력.pyx}} | xml depyx > {{경로/대상/출력.xml}}` + +- 도움말 표시: + +`xml depyx --help` diff --git a/pages.ko/common/xml-edit.md b/pages.ko/common/xml-edit.md new file mode 100644 index 0000000000..ba2b9ccc76 --- /dev/null +++ b/pages.ko/common/xml-edit.md @@ -0,0 +1,28 @@ +# xml edit + +> XML 문서 편집. +> 더 많은 정보: . + +- XML 문서에서 XPATH와 일치하는 요소 삭제: + +`xml edit --delete "{{XPATH1}}" {{경로/대상/입력.xml|URI}}` + +- XML 문서의 요소 노드를 XPATH1에서 XPATH2로 이동: + +`xml edit --move "{{XPATH1}}" "{{XPATH2}}" {{경로/대상/입력.xml|URI}}` + +- 이름이 "id"인 모든 속성을 "ID"로 변경: + +`xml edit --rename "{{//*/@id}}" -v "{{ID}}" {{경로/대상/입력.xml|URI}}` + +- "table" 요소의 하위 요소 중 "rec"으로 명명된 요소를 "record"로 이름 변경: + +`xml edit --rename "{{/xml/table/rec}}" -v "{{record}}" {{경로/대상/입력.xml|URI}}` + +- "id=3"인 XML 테이블 레코드를 "id=5" 값으로 업데이트: + +`xml edit --update "{{xml/table/rec[@id=3]/@id}}" -v {{5}} {{경로/대상/입력.xml|URI}}` + +- 도움말 표시: + +`xml edit --help` diff --git a/pages.ko/common/xml-elements.md b/pages.ko/common/xml-elements.md new file mode 100644 index 0000000000..4e89edb8c0 --- /dev/null +++ b/pages.ko/common/xml-elements.md @@ -0,0 +1,28 @@ +# xml elements + +> XML 문서의 요소를 추출하고 구조를 표시합니다. +> 더 많은 정보: . + +- XML 문서에서 요소 추출 (XPATH 표현 생성): + +`xml elements {{경로/대상/입력.xml|URI}} > {{경로/대상/요소.xpath}}` + +- XML 문서에서 요소와 그 속성 추출: + +`xml elements -a {{경로/대상/입력.xml|URI}} > {{경로/대상/요소.xpath}}` + +- XML 문서에서 요소, 속성 및 값 추출: + +`xml elements -v {{경로/대상/입력.xml|URI}} > {{경로/대상/요소.xpath}}` + +- XML 문서의 정렬된 고유 요소를 출력하여 구조 확인: + +`xml elements -u {{경로/대상/입력.xml|URI}}` + +- 깊이 3까지의 XML 문서의 정렬된 고유 요소 출력: + +`xml elements -d{{3}} {{경로/대상/입력.xml|URI}}` + +- 도움말 표시: + +`xml elements --help` diff --git a/pages.ko/common/xml-escape.md b/pages.ko/common/xml-escape.md new file mode 100644 index 0000000000..cd2133d559 --- /dev/null +++ b/pages.ko/common/xml-escape.md @@ -0,0 +1,16 @@ +# xml escape + +> 특수 XML 문자를 이스케이프합니다. 예: `` → `<a1>`. +> 더 많은 정보: . + +- 문자열에서 특수 XML 문자 이스케이프: + +`xml escape "{{}}"` + +- `stdin`에서 특수 XML 문자 이스케이프: + +`echo "{{}}" | xml escape` + +- 도움말 표시: + +`xml escape --help` diff --git a/pages.ko/common/xml-format.md b/pages.ko/common/xml-format.md new file mode 100644 index 0000000000..a020427a6e --- /dev/null +++ b/pages.ko/common/xml-format.md @@ -0,0 +1,28 @@ +# xml format + +> XML 문서를 포맷합니다. +> 더 많은 정보: . + +- XML 문서를 탭으로 들여쓰기하여 포맷: + +`xml format --indent-tab {{경로/대상/입력.xml|URI}} > {{경로/대상/출력.xml}}` + +- HTML 문서를 4칸의 공백으로 들여쓰기하여 포맷: + +`xml format --html --indent-spaces {{4}} {{경로/대상/입력.html|URI}} > {{경로/대상/출력.html}}` + +- 잘못된 XML 문서에서 구문 분석이 가능한 부분을 복구하고 들여쓰지 않음: + +`xml format --recover --noindent {{경로/대상/잘못된.xml|URI}} > {{경로/대상/복구된.xml}}` + +- `stdin`에서 XML 문서를 포맷하고 `DOCTYPE` 선언을 제거: + +`cat {{경로/대상/입력.xml}} | xml format --dropdtd > {{경로/대상/출력.xml}}` + +- XML 선언을 생략하여 XML 문서를 포맷: + +`xml format --omit-decl {{경로/대상/입력.xml|URI}} > {{경로/대상/출력.xml}}` + +- 도움말 표시: + +`xml format --help` diff --git a/pages.ko/common/xml-list.md b/pages.ko/common/xml-list.md new file mode 100644 index 0000000000..04e4c4fe2f --- /dev/null +++ b/pages.ko/common/xml-list.md @@ -0,0 +1,16 @@ +# xml list + +> 디렉토리의 내용을 XML 형식으로 나열 (예: `ls`). +> 더 많은 정보: . + +- 현재 디렉토리의 목록을 XML 문서로 작성: + +`xml list > {{경로/대상/디렉토리_목록.xml}}` + +- 지정된 디렉토리의 목록을 XML 문서로 작성: + +`xml list {{경로/대상/폴더}} > {{경로/대상/디렉토리_목록.xml}}` + +- 도움말 표시: + +`xml list --help` diff --git a/pages.ko/common/xml-pyx.md b/pages.ko/common/xml-pyx.md new file mode 100644 index 0000000000..4c2574dee9 --- /dev/null +++ b/pages.ko/common/xml-pyx.md @@ -0,0 +1,16 @@ +# xml pyx + +> XML 문서를 PYX (ESIS - ISO 8879) 형식으로 변환. +> 더 많은 정보: . + +- XML 문서를 PYX 형식으로 변환: + +`xml pyx {{경로/대상/입력.xml|URI}} > {{경로/대상/출력.pyx}}` + +- `stdin`에서 XML 문서를 받아 PYX 형식으로 변환: + +`cat {{경로/대상/입력.xml}} | xml pyx > {{경로/대상/출력.pyx}}` + +- 도움말 표시: + +`xml pyx --help` diff --git a/pages.ko/common/xml-select.md b/pages.ko/common/xml-select.md new file mode 100644 index 0000000000..474ad3f40b --- /dev/null +++ b/pages.ko/common/xml-select.md @@ -0,0 +1,25 @@ +# xml select + +> XPATH를 사용하여 XML 문서에서 선택. +> 팁: XML 문서의 XPATH를 표시하려면 `xml elements`를 사용하세요. +> 더 많은 정보: . + +- "XPATH1"과 일치하는 모든 요소를 선택하고 그 하위 요소 "XPATH2"의 값을 출력: + +`xml select --template --match "{{XPATH1}}" --value-of "{{XPATH2}}" {{경로/대상/입력.xml|URI}}` + +- "XPATH1"과 일치하는 요소를 선택하고 "XPATH2"의 값을 새 줄과 함께 텍스트로 출력: + +`xml select --text --template --match "{{XPATH1}}" --value-of "{{XPATH2}}" --nl {{경로/대상/입력.xml|URI}}` + +- "XPATH1"의 요소 수를 계산: + +`xml select --template --value-of "count({{XPATH1}})" {{경로/대상/입력.xml|URI}}` + +- 하나 이상의 XML 문서에서 모든 노드 수를 계산: + +`xml select --text --template --inp-name --output " " --value-of "count(node())" --nl {{경로/대상/입력1.xml|URI}} {{경로/대상/입력2.xml|URI}}` + +- 도움말 표시: + +`xml select --help` diff --git a/pages.ko/common/xml-transform.md b/pages.ko/common/xml-transform.md new file mode 100644 index 0000000000..c7d357ddac --- /dev/null +++ b/pages.ko/common/xml-transform.md @@ -0,0 +1,12 @@ +# xml transform + +> XSLT를 사용하여 XML 문서를 변환. +> 더 많은 정보: . + +- XSL 스타일시트를 사용하여 XML 문서를 변환하고, 하나의 XPATH 매개변수와 하나의 리터럴 문자열 매개변수를 전달: + +`xml transform {{경로/대상/스타일시트.xsl}} -p "{{Count='count(/xml/table/rec)'}}" -s {{Text="Count="}} {{경로/대상/입력.xml|URI}}` + +- 도움말 표시: + +`xml transform --help` diff --git a/pages.ko/common/xml-unescape.md b/pages.ko/common/xml-unescape.md new file mode 100644 index 0000000000..eb43518882 --- /dev/null +++ b/pages.ko/common/xml-unescape.md @@ -0,0 +1,16 @@ +# xml unescape + +> 특수 XML 문자를 원래대로 변환, 예: `<a1>` → ``. +> 더 많은 정보: . + +- 문자열에서 특수 XML 문자를 원래대로 변환: + +`xml unescape "{{<a1>}}"` + +- `stdin`에서 특수 XML 문자를 원래대로 변환: + +`echo "{{<a1>}}" | xml unescape` + +- 도움말 표시: + +`xml escape --help` diff --git a/pages.ko/common/xml-validate.md b/pages.ko/common/xml-validate.md new file mode 100644 index 0000000000..37dda71f88 --- /dev/null +++ b/pages.ko/common/xml-validate.md @@ -0,0 +1,24 @@ +# xml validate + +> XML 문서 유효성 검사. +> 더 많은 정보: . + +- 하나 이상의 XML 문서가 잘 형성되었는지 검사: + +`xml validate {{경로/대상/입력1.xml|URI}} {{input2.xml ...}}` + +- 하나 이상의 XML 문서를 문서 유형 정의(DTD)와 비교하여 유효성 검사: + +`xml validate --dtd {{경로/대상/스키마.dtd}} {{경로/대상/입력1.xml|URI}} {{input2.xml ...}}` + +- 하나 이상의 XML 문서를 XML 스키마 정의(XSD)와 비교하여 유효성 검사: + +`xml validate --xsd {{경로/대상/스키마.xsd}} {{경로/대상/입력1.xml|URI}} {{input2.xml ...}}` + +- 하나 이상의 XML 문서를 Relax NG 스키마(RNG)와 비교하여 유효성 검사: + +`xml validate --relaxng {{경로/대상/스키마.rng}} {{경로/대상/입력1.xml|URI}} {{input2.xml ...}}` + +- 도움말 표시: + +`xml validate --help` diff --git a/pages.ko/common/xml.md b/pages.ko/common/xml.md new file mode 100644 index 0000000000..899c847c1a --- /dev/null +++ b/pages.ko/common/xml.md @@ -0,0 +1,29 @@ +# xml + +> XMLStarlet 도구 모음: XML 문서를 쿼리, 편집, 검사, 변환 및 변형. +> `xml validate`와 같은 일부 하위 명령에는 자체 사용 설명서가 있습니다. +> 더 많은 정보: . + +- 하위 명령 목록을 포함한 일반 도움말 표시: + +`xml --help` + +- 파일 또는 URI에서 입력을 받아 `stdout`에 출력하여 하위 명령 실행: + +`xml {{하위_명령}} {{옵션}} {{경로/대상/입력.xml|URI}}` + +- `stdin`과 `stdout`을 사용하여 하위 명령 실행: + +`xml {{하위_명령}} {{옵션}}` + +- 파일 또는 URI에서 입력을 받아 파일로 출력하여 하위 명령 실행: + +`xml {{하위_명령}} {{옵션}} {{경로/대상/입력.xml|URI}} > {{경로/대상/출력}}` + +- 특정 하위 명령에 대한 도움말 표시: + +`xml {{하위_명령}} --help` + +- 버전 표시: + +`xml --version` diff --git a/pages.ko/common/xmllint.md b/pages.ko/common/xmllint.md new file mode 100644 index 0000000000..fcdc974ade --- /dev/null +++ b/pages.ko/common/xmllint.md @@ -0,0 +1,28 @@ +# xmllint + +> XPath를 지원하는 XML 파서 및 린터로, XML 트리를 탐색할 수 있는 구문입니다. +> 더 많은 정보: . + +- 이름이 "foo"인 모든 노드(태그) 반환: + +`xmllint --xpath "//{{foo}}" {{소스_파일.xml}}` + +- 이름이 "foo"인 첫 번째 노드의 내용을 문자열로 반환: + +`xmllint --xpath "string(//{{foo}})" {{소스_파일.xml}}` + +- HTML 파일에서 두 번째 앵커 요소의 href 속성 반환: + +`xmllint --html --xpath "string(//a[2]/@href)" webpage.xhtml` + +- 파일에서 사람이 읽을 수 있는(들여쓰기 된) XML 반환: + +`xmllint --format {{소스_파일.xml}}` + +- XML 파일이 DOCTYPE 선언의 요구 사항을 충족하는지 확인: + +`xmllint --valid {{소스_파일.xml}}` + +- 온라인에 호스팅된 DTD 스키마에 대해 XML 유효성 검사: + +`xmllint --dtdvalid {{URL}} {{소스_파일.xml}}` diff --git a/pages.ko/common/xmlstarlet.md b/pages.ko/common/xmlstarlet.md new file mode 100644 index 0000000000..2d665ce136 --- /dev/null +++ b/pages.ko/common/xmlstarlet.md @@ -0,0 +1,37 @@ +# xmlstarlet + +> 명령줄 XML/XSLT 도구 모음. +> 참고: XPath를 알아야 할 수도 있습니다: . +> 더 많은 정보: . + +- XML 문서를 포맷하여 `stdout`에 출력: + +`xmlstarlet format {{경로/대상/파일.xml}}` + +- XML 문서를 `stdin`에서 파이프로 입력할 수도 있음: + +`{{cat 경로/대상/파일.xml}} | xmlstarlet format` + +- 주어진 XPath와 일치하는 모든 노드 출력: + +`xmlstarlet select --template --copy-of {{xpath}} {{경로/대상/파일.xml}}` + +- 일치하는 모든 노드에 속성을 삽입하고 `stdout`에 출력 (원본 파일은 변경되지 않음): + +`xmlstarlet edit --insert {{xpath}} --type attr --name {{속성_이름}} --value {{속성_값}} {{경로/대상/파일.xml}}` + +- 일치하는 모든 노드의 값을 직접 업데이트 (원본 파일이 변경됨): + +`xmlstarlet edit --inplace --update {{xpath}} --value {{새로운_값}} {{파일.xml}}` + +- 일치하는 모든 노드 삭제 (원본 파일이 변경됨): + +`xmlstarlet edit --inplace --delete {{xpath}} {{파일.xml}}` + +- 주어진 문자열의 특수 XML 문자를 이스케이프 또는 언이스케이프: + +`xmlstarlet [un]escape {{문자열}}` + +- 주어진 디렉토리를 XML로 나열 (인수를 생략하면 현재 디렉토리를 나열): + +`xmlstarlet ls {{경로/대상/폴더}}` diff --git a/pages.ko/common/xmlto.md b/pages.ko/common/xmlto.md new file mode 100644 index 0000000000..88323a1c8c --- /dev/null +++ b/pages.ko/common/xmlto.md @@ -0,0 +1,20 @@ +# xmlto + +> XML 문서에 XSL 스타일시트를 적용. +> 더 많은 정보: . + +- DocBook XML 문서를 PDF 형식으로 변환: + +`xmlto {{pdf}} {{문서.xml}}` + +- DocBook XML 문서를 HTML 형식으로 변환하고 결과 파일을 별도의 디렉토리에 저장: + +`xmlto -o {{경로/대상/html_파일}} {{html}} {{문서.xml}}` + +- DocBook XML 문서를 단일 HTML 파일로 변환: + +`xmlto {{html-nochunks}} {{문서.xml}}` + +- DocBook XML 문서를 변환할 때 사용할 스타일시트 지정: + +`xmlto -x {{스타일시트.xsl}} {{출력_포맷}} {{문서.xml}}`