빠른 XML 유효성 검증 및 변환을 위해 명령 줄을 사용하는 방법
XML 파일을 신속하게 확인하거나 변환하려면 명령 줄 도구를 사용할 수 있습니다. 1. XMLLINT를 사용하여 XMLINT가 잘 형성되었거나 XSD 스키마를 잘 알고 있는지 확인하십시오. 2. xsltproc을 사용하여 xsltproc transform.xsl input.xml -o output.html 명령으로 xslt 1.0 변환을 수행합니다. 3. XSLT 2.0 또는 XQuery Advanced Featsing의 경우 Java -jar Saxon-he.jar -s : input.xml -xsl : transform.xsl -o : output.html 명령과 함께 Saxon -He를 사용하십시오. 이 도구는 스크립팅을 지원하며 CI 파이프 라인, 배치 처리 및 기타 시나리오에 적합합니다. GUI 없이는 일일 XML 작업을 완료 할 수 있습니다.
IDE 또는 온라인 도구를 열지 않고 XML 파일을 빠르게 검증하거나 빠르게 변환 해야하는 경우 명령 줄은 빠르고 스크립트 가능하며 신뢰할 수 있습니다. 일반적인 명령 줄 도구를 사용하여 기본 XML 유효성 검사 및 변환을 수행하는 방법은 다음과 같습니다.

1. xmllint
사용한 빠른 XML 유효성 검사
xmllint
도구 ( libxml2
패키지의 일부)는 대부분의 Linux 배포판 및 MACOS (필요한 경우 홈 브루를 통해 설치 : brew install libxml2
)에서 사용할 수 있습니다. XML이 잘 형성되었는지 또는 DTD/XSD에 대해 확인하는지 확인하는 것이 이상적입니다.
XML이 잘 구성되어 있는지 확인하십시오.
xmllint Yourfile.xml
출력이 수정 된 XML이고 오류가 없으면 잘 형성됩니다.

XSD 스키마에 대한 검증 :
xmllint --- 스키마 스키마 .xsd yourfile.xml -noout
-
--schema
:xmllint
에 지정된 XSD를 사용하도록 지시합니다. -
--noout
: 구문 분석 된 XML의 출력을 억제합니다 (오류 만 표시).
예제 출력 :
Yourfile.xml이 확인합니다
또는
Yourfile.xml : 5 : 요소 항목 : Schemas 유효성 오류 : 요소 '항목':이 요소는 예상되지 않습니다.
팁 :
2>&1
사용하여 스크립트에서 오류 메시지를 캡처합니다.xmllint ---schema schema.xsd yourfile.xml -noout 2>/dev/null; 그 다음에 에코 "유효!" 또 다른 에코 "무효!" fi
2. xsltproc
사용하여 XSLT로 XML을 변환합니다
xsltproc
는 경량 명령 줄 XSLT 1.0 프로세서입니다 (LIBXML2/LIBXSLT의 일부). XML을 HTML, 텍스트 또는 기타 XML 형식으로 변환하는 데 적합합니다.
기본 변환 :
xsltproc transform.xsl input.xml -o output.html
-
transform.xsl
: XSL 스타일 시트. -
input.xml
: 소스 XML 파일. -
-o output.html
: 파일에 결과를 쓰십시오 (-o
가 없으면 출력은 stdout으로 이동합니다).
예 : XML에서 HTML
주어진 data.xml
:
<Books> <book title = "1984"author = "Orwell" /> </books>
및 tohtml.xsl
:
<xsl : 스타일 시트 버전 = "1.0"xmlns : xsl = "http://www.w3.org/1999/xsl/transform"> <xsl : 템플릿 매치 = "/"> <html> <body> <H1> 책 </h1> <ul> <xsl : for-each select = "books/book"> <li> <xsl : select value-of select = "@title"/> by <xsl : value-of select = "@author"/> </li> </xsl : for-each> </ul> </body> </html> </xsl : 템플릿> </xsl : 스타일 시트>
달리다:
xsltproc tohtml.xsl data.xml -o index.html
책을 나열하는 간단한 HTML 파일을 얻을 수 있습니다.
참고 :
xsltproc
XSLT 1.0 만 지원합니다. XSLT 2.0의 경우 색소폰을 사용하십시오 (아래 참조).
3. 고급 : XSLT 2.0 및 XQuery에는 Saxon-He를 사용하십시오
보다 강력한 변환 (날짜 형식, 그룹화, Regex)을 위해 XSLT 2.0/3.0 및 XQuery를 지원하는 Saxon-He (오픈 소스 에디션)를 사용하십시오.
설치 및 실행 :
//m.sbmmt.com/link/7a7b4862f2e69483a113f471c2f98acf 에서 Saxon-He (Java 기반)를 다운로드하십시오
그런 다음 실행 :
java -jar saxon -he.jar -s : input.xml -xsl : transfer.xsl -o : output.html
-
-s
: 소스 XML -
-xsl
: xslt 파일 -
-o
: 출력 파일
Saxon은 다음과 같은 고급 기능을 지원합니다.
-
format-date()
-
xsl:for-each-group
-
matches()
,replace()
가있는 정규 표현식
예제 (저자 별 책 그룹) :
<xsl : for-each-group select = "books/book"group-by = "@author"> <h2> <xsl : select value-of select = "current-grouping-key ()"/> </h2> <ul> <xsl : for-each select = "current-group ()"> <li> <xsl : value-of select = "@title"/> </li> </xsl : for-each> </ul> </xsl : for-each-group>
도구 요약
일 | 도구 | 명령 예제 |
---|---|---|
XML을 확인하십시오 | xmllint
|
xmllint --schema schema.xsd file.xml --noout
|
변환 (XSLT 1.0) | xsltproc
|
xsltproc style.xsl data.xml -o out.html
|
변환 (XSLT 2.0) | Saxon-HE
|
java -jar saxon.jar -s:in.xml -xsl:style.xsl -o:out.xml
|
이 도구는 스크립트 친화적이며 CI 파이프 라인, 데이터 수집 또는 배치 처리에 적합합니다.
기본적으로 xmllint
및 xsltproc
사용하면 대부분의 일상적인 XML 작업을 터미널에서 처리 할 수 있습니다.
위 내용은 빠른 XML 유효성 검증 및 변환을 위해 명령 줄을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

XMLSCHEMAVALIDATIONINPHPISACHIEVEDUSINGDOCUMENTANDOCUMENTANDANDOCUMENTANDANDOCUMENTANDANDOUCTCHASSESWITHTHELIBXMLEXTENSION.1) LOADTHEXMLFILEWITHDOMDOCUMUTE.2) audeChemaValidateTevalidateAgainStanStanStanSSDSCHA, THROSHINGENCECTIONIFVALIDATIONFAILS.3) FORLARGEFALES, XUSTANXCECTIONFVALIDATIONFAILS

Tointegrateanexternalrssfeedintoshopify, FirstVerifyThefeed'SvalidityAndformatting.2.usecustomjavaScriptwithAproxyApilikerss2jsontofetChandDisplayTheFeEdinaliquidTemplate, asshopifyLackSnativesUpport.3. Alternative, Useano-codshopifypappsuchasblog 및

xmlbenefitsdevelopers와 함께 Simplicity, Flexibility 및 Portability.

notvalidatingwell-formedxmlcanleadtoseriouseiSues.1) dataintegrityerrorsoccurwithoutvalidation.2) 상호 운용 조건부 arisariseassystemsmayinterpretxmldifferental.3) securityRiskSincressincrescsecresturecessincrescsincrisksincrisksincrisksincrisksincrisksincrisksincrisksincwayseScorwesscheSCONDASOSESCEMANDALOUSESCEDAN

commentxmlerrorsincludematchedtags, 부적절한, unquotedattributevalues, assensitivitys, and misuseddeclarations.toavoid thease : 1) syntaxhighlightingandauto-completoprevedtags.2) mentallystructur

XMLTodict를 사용하는 것은 XML을 Python 사전으로 변환하는 것이 권장되는 방법입니다. 1. XMLTodict 라이브러리 설치 : PipinstallxmlTodict; 2. XMLTodict.parse ()를 사용하여 XML 문자열을 사전에 구문 분석하고 중첩 요소, 중첩 태그 및 속성을 자동으로 처리합니다. 3. attr_prefix 매개 변수를 통해 속성 접두사를 사용자 정의 할 수 있습니다. 타사 라이브러리를 설치할 수없는 경우 내장 XML.etree.elementtree를 사용하여 요소 객체를 재귀 함수를 통해 사전으로 변환 할 수 있지만 목록, 속성 및 텍스트 노드를 수동으로 처리해야합니다. 빈 요소, 유형 변환, 네임 스페이스 및 큰 파일을 다룰 때 성능 문제에주의하십시오.

URLSESSIO를 사용하여 RSSXML 데이터를 비동기로 얻으십시오. 2. XMLPARSERDELEGATE를 통해 XML을 구문 분석하고 제목, 링크, 설명 및 기타 필드를 추출합니다. 3. Net

simplexmlistherightToolforStraightForwardXMlManipulationInphp, asitConvertSxmlintoeasy-to-navigatePhPobjects.1.ItAllOwsLoadingXMlfromastorFileUsingSimplexMl_String () orsimplexml_load_file ()
