XSD 파일 - 그것이 무엇이며 XSD 스키마를 여는 방법. XSD 파일을 여는 방법 고유한 xml 변형으로 xsd 스키마 생성

종종 비즈니스 프로세스를 자동화할 때 구조화된 데이터를 기반으로 전자 문서를 생성해야 합니다. 구조화된 데이터의 소스는 일반적으로 DIRECTUM 시스템의 디렉토리입니다. 전자 문서를 생성해야 하는 이유는 다음과 같습니다.

  • 전자 문서는 정보를 조정하기 위한 편리한 프레젠테이션입니다. 여러 데이터 소스의 데이터를 표시하는 기능
  • EDS 설치 기능 - 승인 결과에 대한 추가 보호

일반적으로 문서 형성을 위해 통합 보고서 개발을 사용하며 생성 후 아카이브에 전자 문서로 저장할 수 있습니다. 제 생각에 이 접근 방식의 단점은 다음과 같습니다.

  • 일반적으로 보고서의 시각적 부분을 프로그래밍해야 하는 필요성과 관련된 높은 개발 복잡성. 이것은 DIRECTUM 시스템의 rtf 및 Excel/html 보고서에 적용됩니다.
  • 보고서 템플릿이 개발 중이므로 시스템 사용자가 보기 설정을 변경할 수 없습니다. 예를 들어, 고객은 종종 시스템에서 생성된 보고서에 로고를 추가하기를 원합니다.

위에서 설명한 단점을 해결하는 Excel 템플릿을 기반으로 전자 문서를 생성하는 대체 옵션을 사용할 것을 제안합니다. 이 메커니즘은 첨부된 XSD 데이터 스키마의 요소를 사용하여 템플릿을 마크업하는 Excel의 기능을 기반으로 합니다. 이 기능은 Excel 2003부터 사용할 수 있습니다.

Excel 2007의 "계정 문" 문서 템플릿 마크업의 예를 보여 드리겠습니다. XSD 데이터 스키마 연결 옵션의 경로: 개발 도구 탭(리본) \ 소스 \ XML 맵 ... \ 추가. 데이터 스키마에 대한 설명이 있는 파일을 선택하기 위한 대화 상자가 열립니다. "XML 소스" 섹션에서 스키마를 연결하면 연결된 XSD 스키마의 요소가 나타나며 템플릿의 모든 셀로 전송할 수 있습니다.

XSD 스키마는 데이터 항목을 설명하는 일반 XML 파일입니다. 주어진 예제의 XSD 스키마는 다음과 같습니다.

템플릿이 구성되고 데이터 필드가 표시되면 시스템에 저장할 수 있고 ISBL 개발에 연결할 수 있는 매개변수를 설치에 추가할 수 있습니다. 사용자 정의 템플릿을 기반으로 전자 문서를 프로그래밍 방식으로 생성하려면 다음을 수행해야 합니다.

1. 첨부된 XSD 템플릿 스키마에 해당하는 데이터가 포함된 XML 파일을 준비합니다. 예제에 설명된 XSD 스키마에 대한 XML 데이터는 다음과 같습니다.

ISBL에서 XML 문서의 형성은 msxml.dll 라이브러리를 사용하여 수행해야 합니다.

… REPORT_NAME = "계정 명세서_카드" XMLDocument = CreateObject("MSXML.DOMDocument") ProcInstruction = XMLDocument.CreateProcessingInstruction("xml"; "version ="1.0 "encoding =" windows-1251 "standalone =" yes "") XMLDocument(appendChild ProcInstruction) RootElement = XMLDocument.CreateElement(REPORT_NAME) XMLDocument.appendChild(RootElement) ...

2. 문서 템플릿을 가져와 디스크로 내보냅니다.

... TemplateID = Const('xxx') 템플릿 = Edocuments.GetObjectByID(TemplateID) Template.Export(VersionNumber, 경로, FALSE) ...

3. Excel에서 내보낸 템플릿을 열고 준비된 데이터를 여기에 전송합니다.

… Excel = CreateObject("Excel.Application") Book = Excel.WorkBooks.Open(경로) Sheet = Book.WorkSheets(1) // Excel로 데이터 로드 XmlMap = Book.XmlMaps(REPORT_NAME) XmlMap.ImportXML(XMLDocument.xml ) 예약.책 저장.엑셀 닫기.종료 ...

4. 필요한 경우 문서를 열어 볼 수 있도록 하거나 문서를 즉시 DIRECTUM 시스템의 저장소에 저장합니다.

생성된 "계정 명세서" 문서의 예:

Excel 템플릿으로 데이터를 내보내는 것 외에도 반대 작업인 템플릿의 마크업 필드에서 데이터를 가져올 수 있습니다. 저것들. 이 시나리오에서 Excel 템플릿은 DIRECTUM 시스템으로 가져올 수 있는 전자 데이터 입력 양식 역할을 합니다.

.XSD 파일을 여는 데 문제가 있습니까? 우리는 파일 형식에 대한 정보를 수집하고 XSD 파일이 무엇인지 설명할 수 있습니다. 또한 이러한 파일을 열거나 변환하는 데 가장 적합한 프로그램을 권장합니다.

.XSD 파일 형식은 무엇입니까?

파일 확장자 .xsd XSD(XML 스키마 정의) 파일 형식입니다. XML Schema는 W3C 권장 상태의 국제 표준이며 XSD 파일 형식은 XML Schema 파일의 총칭입니다. XSD는 XML의 하위 집합이며 기본 개념은 XSD가 임의의 XML 언어의 규칙을 구성하고 시행하는 데 사용되는 메타 언어라는 점에서 이전 DTD(문서 유형 정의) 메커니즘과 유사합니다.

파일 .xsd XML 소스 코드의 텍스트 목록입니다. 일반 XML 문서를 위한 구조화된 프로토타입 모델인 XML 스키마를 정의합니다. XML 스키마 파일( .xsd)을 사용하여 고유한 XML 기반 언어를 만들고 특정 XSD 스키마에 의해 부과된 규칙에 대해 XML 문서를 확인(검증)할 수 있습니다.



XML 스키마( .xsd)는 웹 브라우저, 운영 체제, 오피스 제품군, 통합 개발 환경 등을 포함하여 많은 최신 XML 지원 소프트웨어에서 사용됩니다. 또한 XML 스키마 구문에 대한 작업 지식이 있는 경우 모든 파일 .xsd텍스트 편집기에서 수동으로 열고 편집할 수 있습니다.

위의 내용과 관계없이 확장 .xsd패턴 메이커 십자수 데이터 파일(XSD) 파일 유형 및 형식과도 관련이 있습니다. Pattern Maker는 디지털 비트맵에서 상세한 십자수 패턴을 만들기 위한 유료 응용 프로그램(Microsoft Windows)입니다. 파일 .xsd Pattern Maker로 만든 자수 패턴의 표현입니다. 이러한 XSD 파일은 패턴 메이커와 패턴 뷰어 유틸리티를 모두 사용하여 열고 보고 인쇄할 수 있지만 편집은 패턴 메이커 환경에서만 가능합니다.



XSD 파일을 열거나 변환하는 소프트웨어

다음 프로그램을 사용하여 XSD 파일을 열 수 있습니다. 

XSD 확장자를 가진 파일은 XML 스키마 파일일 가능성이 큽니다. XML 파일에 대한 유효성 검사 규칙을 정의하고 XML 형식을 설명하는 텍스트 파일 형식입니다.

XSD 파일은 스키마 파일이기 때문에 다른 것(이 경우 XML 파일)에 대한 모델을 제공합니다. 예를 들어 XSD 파일의 경우 XML 파일에 특정 경계, 관계, 순서, 속성, 중첩 특성 및 기타 요소 또는 제한 사항이 있어야 할 수 있습니다.

XML 파일은 schemaLocation 속성이 있는 XSD 파일을 참조할 수 있습니다.

HobbyWare의 패턴 메이커 십자수 프로그램은 형식에 XSD 확장도 사용합니다.

XSD 파일을 여는 방법

XSD 파일은 Microsoft Visual Studio, XML 메모장, EditiX XML 및 XMLSpy로도 열 수 있습니다. Oxygen XML Editor는 Linux, Mac 및 Windows에서 작동하는 몇 안 되는 XSD 도구 중 하나입니다.

파일이 단지 텍스트 파일인 경우 텍스트 편집기를 XSD 뷰어 및 편집기로 사용할 수도 있습니다.

다음은 XSD 파일을 텍스트 편집기에서 열 때 어떻게 보이는지에 대한 예입니다.








Pattern Maker와 함께 사용되는 XSD 파일을 처리하는 경우 물론 이 소프트웨어로 열 수 있습니다. 그러나 HobbyWare는 무료로 패턴 파일을 열고 인쇄할 수 있는 Pattern Maker Viewer를 제공합니다. XSD 파일을 프로그램으로 드래그하거나 메뉴를 사용하기만 하면 됩니다. "파일""열려있는..."... 이 뷰어는 유사한 PAT 형식도 지원합니다.

iOS 및 Android용 Crossty 앱도 십자수용 XSD 파일을 열 수 있지만 무료는 아닙니다.

XSD 파일을 변환하는 방법

XSD 파일을 다른 형식으로 변환하는 가장 쉬운 방법- 위에서 설명한 XSD 편집기 중 하나를 사용합니다.

필요한 또 다른 변환은 XSD를 PDF로 Adobe Acrobat Reader 또는 다른 도구에서 XSD 파일을 열 수 있습니다. XSD 파일을 여는 컴퓨터에서 코드를 볼 수 있도록 하는 것 외에는 XSD 파일을 PDF로 변환할 특별한 이유가 없을 것입니다.

XML Schema Definition Tool은 직렬화 가능한 클래스 또는 데이터 세트의 XDR, XML 및 XSD 파일을 # C 클래스의 #로 변환할 수 있습니다.

XSD 파일에서 데이터를 가져와 Excel 스프레드시트에 넣어야 하는 경우 Microsoft Excel을 사용할 수 있습니다.

위에서 언급한 패턴 메이커(무료 뷰어 아님)를 사용하여 십자수 XSD 파일을 새 파일 형식으로 변환할 수 있습니다.

여전히 파일을 열 수 없습니까?

위에서 언급한 프로그램과 도구로 XSD 파일을 열 수 없는 경우 XSD 파일을 다루고 있지 않고 유사한 확장자를 가진 파일을 사용하고 있을 가능성이 큽니다.

예를 들어 XDS 확장자는 XSD와 매우 유사해 보이지만 대신 DS Game Maker 프로젝트 파일 및 LcdStudio Design 파일에 사용됩니다. 이러한 파일 형식은 XML 파일 또는 템플릿과 연결되지 않습니다.

.XSB 파일 확장자를 사용하는 XACT Sound Bank 파일과 같은 다른 많은 파일 형식에도 동일한 개념이 적용됩니다. XSD 오프너나 파일 변환기로 열 수 없는 사운드 파일입니다.

파일이 .XSD로 끝나지 않으면 확장자를 연구하여 특정 파일 유형을 열거나 변환할 수 있는 프로그램을 찾으십시오.

XSD 확장자를 가진 파일은 종종 사용자 사이에 혼란을 야기합니다. 이는 완전히 다른 유형의 정보를 나타내는 두 가지 유형의 이 형식이 있기 때문입니다. 따라서 친숙한 응용 프로그램에서 열 수 없다고 해서 화를 내지 마십시오. 아마도 다른 유형의 파일이 발견되었을 것입니다. XSD 파일의 차이점과 열 수 있는 프로그램은 나중에 설명합니다.

XML 문서 스키마( NS ML NS케마 NS efinition)은 가장 일반적으로 사용되는 XSD 파일 형식입니다. 그는 2001년부터 알려졌다. 이러한 파일에는 XML 데이터를 설명하는 다양한 정보(구조, 요소, 속성 등)가 포함되어 있습니다. 이 유형의 파일을 여는 방법에는 여러 가지가 있습니다. 예를 들어 Microsoft에서 제공하는 이 형식(구매 주문 스키마)의 가장 간단한 예를 들어 보겠습니다.

방법 1: XML 편집기

XML 편집기는 이러한 유형의 파일을 만드는 데 사용되기 때문에 XSD 파일을 여는 데 더 적합한 소프트웨어입니다. 그 중 일부를 더 자세히 살펴보겠습니다.

XML 메모장

이 프로그램은 XML 파일과 함께 작동하도록 특별히 설계된 Microsoft 메모장의 변형입니다. 따라서 XSD는 도움을 받아 자유롭게 열고 편집할 수 있습니다.


XML 메모장은 위에서 설명한 프로그램보다 더 많은 기능을 제공합니다. 구문 강조 기능 외에도 문서의 구조를 자동으로 결정하여 보기 및 편집이 편리한 형태로 표시합니다.

산소 XML 편집기

이전 제품과 달리 이 소프트웨어 제품은 XML 문서를 개발하기 위한 훨씬 더 진지한 도구입니다. 컬러풀한 테이블 형태로 XSD 파일의 구조를 보여줍니다.


이 프로그램은 독립 실행형 애플리케이션과 Eclipse 플러그인으로 모두 멀티플랫폼입니다.

Microsoft Visual Studio, Progress Stylus Studio 등과 같은 "더 무거운" 소프트웨어를 사용하여 XSD 파일을 열 수도 있습니다. 그러나 그들은 모두 전문가를 위한 도구입니다. 파일을 열기 위해 설치하는 것은 의미가 없습니다.

방법 2: 브라우저

XSD 파일은 모든 브라우저에서 열 수도 있습니다. 이를 위해 컨텍스트 메뉴나 메뉴를 같은 방식으로 사용할 수 있습니다. "파일"(브라우저에서 사용 가능한 경우). 또는 브라우저의 주소 표시줄에 파일 경로를 쓰거나 웹 탐색기 창으로 끌어다 놓을 수 있습니다.

Google Chrome에서 샘플을 열면 다음과 같습니다.


그리고 이것은 이미 Yandex 브라우저에 있습니다.


그리고 여기 그는 이미 Opera에 있습니다.


보시다시피 근본적인 차이는 없습니다. 브라우저는 이러한 유형의 파일을 보는 데에만 적합합니다. 당신은 그들에서 아무것도 편집할 수 없습니다.

방법 3: 텍스트 편집기

구조가 단순하기 때문에 XSD 파일은 거의 모든 텍스트 편집기에서 쉽게 열 수 있으며 자유롭게 수정하고 저장할 수 있습니다. 차이점은 보기 및 편집의 편의에만 있습니다. 텍스트 편집기에서 직접 열거나 옵션을 선택하여 상황에 맞는 메뉴에서 열 수 있습니다. "로 열다".

다음은 다양한 텍스트 편집기로 이 작업을 수행하는 방법의 예입니다.

공책

이것은 기본적으로 모든 버전의 Windows에 있는 텍스트 파일 작업을 위한 가장 간단한 응용 프로그램입니다. 메모장에서 열어 본 샘플은 다음과 같습니다.


편의성이 부족하여 XSD 파일을 편집하기가 어렵지만 내용을 빠르게 익히려면 "메모장"이 유용할 수 있습니다.

"메모장"과 비교하여 Windows의 또 다른 변경되지 않은 구성 요소에는 고급 기능이 있습니다. 그러나 이 편집기는 파일을 보고 편집하는 데 추가적인 편의를 제공하지 않기 때문에 XSD 파일 열기에는 반영되지 않습니다.


보시다시피, 프로그램 인터페이스를 제외하고 메모장과 비교하여 XSD 파일의 표시에는 아무 것도 변경되지 않았습니다.

메모장++

이 프로그램은 동일한 "메모장"이지만 이름의 플러스에서 알 수 있듯이 여러 추가 기능이 있습니다. 결과적으로 메모장 ++에서 열린 XSD 파일은 구문 강조 기능 덕분에 훨씬 더 매력적으로 보입니다. 이렇게 하면 편집 프로세스가 훨씬 더 편리해집니다.

MS Word 또는 LibreOffice와 같은 더 복잡한 워드 프로세서에서 XSD 파일을 열 수도 있습니다. 그러나 이러한 소프트웨어 제품은 이러한 파일을 편집하도록 특별히 설계되지 않았기 때문에 메모장에서와 정확히 동일하게 표시됩니다.

크로스 스티치 패턴

XSD 확장의 또 다른 측면은 십자수 패턴입니다. 따라서 이 경우 주어진 파일 형식은 이미지입니다. 이 파일에는 그림 자체 외에도 색상 범례와 자수 만들기에 대한 자세한 설명이 포함되어 있습니다. 이러한 XSD 파일을 여는 방법은 한 가지뿐입니다.

Cross Stitch용 Pattern Maker는 자수 패턴을 만들고 편집하기 위해 특별히 설계되었기 때문에 자수 패턴을 여는 주요 도구입니다. 패턴 메이커에서 XSD 파일을 열었을 때의 모습입니다.


이 프로그램에는 풍부한 도구 세트가 있습니다. 또한 쉽게 Russified할 수 있습니다. 또한 무료로 배포됩니다.

따라서 XSD 파일 형식은 기본적으로 XML 문서 스키마입니다. 텍스트 편집기로 열리지 않으면 십자수 패턴이 포함된 파일이 있는 것입니다.

가사 등이 없는 모든 것이 건조할 것입니다.

그래서. 그들은 나에게 임무를 가져왔다. xml 파일 형식으로 보고서를 수신하기 위해 외부 서비스와 1C 친구를 만드십시오.

타사 서비스에는 파일 수신을 위한 자체 API가 있으며 출력 시 특정 "배치" 코드를 발행합니다. 이에 따라 다른 함수를 호출하고 이 배치에 대한 오류에 대한 모든 세부 정보를 얻을 수 있습니다.

xsd 스키마 파일은 작지만 데이터의 유형이 다양하며 이 스키마를 기반으로 하여 완전한 형식의 XML 파일은 약 200MB 정도 걸립니다.

결과적으로 확장자가 "xsd"인 특정 파일을 손에 넣었습니다.

그 당시에는 그것이 무엇인지, 무엇으로, 어떻게 먹었는지 조차 몰랐습니다.

Infostart는 많은 도움이 되었습니다(물론 그것 없이는 아닙니다. 감사합니다).

우선, 아래는 제가 이 미니 프로젝트를 완료할 때까지 사용한 자료입니다. 따라서 향후에 필요할 수 있는 도움이 될 수 있는 링크가 있습니다. XDTO 규칙 배우기:

결론은 무엇입니까?

"물이 아닌" 본질을 보도록 요청하십시오.

주요 라인은 다음과 같습니다.

xsd 스키마에서 속성 속성을 가져오기 위해 다음 코드 구성을 사용합니다.

그러나 나는 그들이 말하는 것처럼 여기에서 다른 방법을 보았다고 말할 것입니다. 그것은 당신에게 달려 있습니다.

도 7 내지 12의 결과

완성된 파일에서는 다음과 같이 보입니다.

그리고 여기 내가 알아차린 것이 있습니다(글쎄, 지역 전문가들은 오래전에 알았을 수도 있습니다).

그것은 규칙과 표식과 같습니다.

"ContractCode" 속성을 고려하십시오.

다음은 설명입니다.

이 속성의 모양이 "요소"인 경우 코드는 다음과 같습니다.

저것들. 매개변수에 값을 쓰고 "= 같음"만 입력하면 됩니다.

속성의 형식이 "요소"이지만 "+" 기호를 통해 작성되는 경우

여기 어때

그러면 그의 코드가 조금 다르게 보입니다.

저것들. 먼저 공장을 통해 이 유형을 만들고 하위 하위 유형을 가져와서 데이터에서 이미 값을 할당해야 합니다.

그리고 결국 이렇게 됩니다.

스키마에서 이 속성의 형식이 "요소"인 경우

그런 다음 완성된 파일에 다음 레코드가 기록됩니다.

저것들. 모든 것이 소위 내부에 기록됩니다. "태그".

저것들. "FundingType" 속성에는 하위 요소 "id"가 있으며, 여기서 형식은 "Attribute"와 같습니다.

이 경우 코드는 작성 시 변경되지 않습니다.

이 코드는 그림 16과 유사합니다.

결과는 약간 다를 것입니다.

저것들. 값은 "태그" 자체에 직접 기록됩니다.

"성별"과 같은 속성이 있습니다.

이 공유