program story

YAML 스키마 유효성 검사?

inputbox 2020. 12. 13. 09:24
반응형

YAML 스키마 유효성 검사?


YAML에 대한 스키마 유효성 검사 언어가 있습니까? 나는 봤지만 유용한 것을 찾을 수 없었다.

내 경우에는 언어 자체를 사용하여 스키마를 설명하는 XSD 형식과 같은 것이 최선의 선택입니다.


JSON 스키마 는 대부분의 YAML 문서에서 사용할 수 있으므로 Rx 또는 Kwalify 보다 더 이식 가능하고 문서화 된 솔루션이 더 좋습니다 . JSON 스키마는 내가 편집기 지원 을 찾을 수 있었던 세 가지 중 유일한 것입니다 .

도구 및 편집기 지원을 포함하여 YAML 및 JSON 스키마 사용에 대한 자세한 정보는이 페이지에서 추적됩니다 . 작성 당시 Visual Studio Code의 편집기 지원과 .NET을 통해 사용할 수있는 명령 줄 기반 유효성 검사 도구가 있습니다 npm.


전체 공개 : 저는 위에 링크 된 웹 사이트를 작성하여 JSON 스키마를 YAML에 더 쉽게 적용 할 수 있도록 만들었습니다. 또한 위에 링크 된 RedHat 확장으로 대체 된 VS Code 용 편집기 확장을 작성했습니다.


Kwalify (Ruby 및 Java 전용) 또는 Rx (다양한 언어) 사용해 보기


이를 위해 JSON 스키마를 재사용하는 것이 합리적 일지 궁금합니다. YAML은 정보 (?)를 잃지 않고 JSON으로 쉽게 변환 할 수 있으므로 이론적으로 YAML은 동일한 도구 체인으로 검증 될 수 있으므로 오픈 소스 커뮤니티가 하나의 좋은 스키마 도구 체인에 집중할 수 있습니다. 스키마 자체를 YAML로 작성하고 JSON으로 변환 할 수도 있습니다.


좋은 생각. 내가 똑같은 것을 찾고 있었기 때문에 이것을 구글 검색했습니다.

정의 된 방식 (JSON <-> XML과 유사)으로 YAML을 XML로 변환하고 표준 XML 유효성 검사기로 유효성을 검사 할 수 있습니다.

플랫폼에 따라 JavaScript (NPM) , Ruby , Java (Jackson) , Java (TestNG) (원하는 매개 변수에 대한 소스를 확인해야 함 ) 와 같은 변환을위한 도구 또는 스 니펫이 있습니다 .

API를 사용하면 오류 위치를 원래 YAML 파일에 다시 매핑 할 수도 있습니다.

참고 URL : https://stackoverflow.com/questions/5060086/yaml-schema-validation

반응형