영어프랑스어스페인어

Ad


온웍스 파비콘

genxs - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 genxs 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 genxs 명령입니다.

프로그램:

이름


genxs - Mono의 Xml 직렬 변환기 생성기

개요


젠엑스 구성 파일 [대상 폴더]

기술


젠엑스 클래스에 대한 사용자 정의 XML 직렬화 작성기 및 판독기를 생성하기 위한 도구입니다.

구성 파일 다음과 같은 여러 정보를 지정하는 구성 파일입니다.
리더와 라이터를 생성할 클래스, 클래스의 이름과 네임스페이스
생성하고 적용할 후크 컬렉션입니다. 후크를 사용하면 다음이 가능합니다.
생성된 파일을 수정할 필요 없이 직렬 변환기의 동작을 사용자 지정하므로
소스 클래스가 수정되면 안전하게 다시 생성할 수 있습니다.

대상 폴더 파일이 생성될 폴더를 지정합니다.

알림: 이 도구는 Mono 런타임에서만 실행됩니다.
다른 런타임에서 사용할 수 있습니다.

구성 FILE FORMAT


구성 파일은 다음 문법을 기반으로 하는 xml 문서입니다("?"는
선택 사항, "*" 0 이상):


*
이름 ?
이름 ?
이름 ?
이름 ?
?
*

?
*




구성 파일에는 각각 다음을 지정하는 여러 "직렬 변환기" 요소가 있을 수 있습니다.
여러 생성 옵션과 함께 직렬 변환기를 생성하는 클래스입니다. NS
소스 클래스는 다음 속성에 지정됩니다.

* 수업 : 클래스의 이름(네임스페이스 포함).

* 어셈블리 : 어셈블리 이름. 여기에는 전체 경로가 포함될 수 있습니다.

생성 옵션은 자식 요소에 지정됩니다.

* 리더 : 리더 클래스의 이름.

* 노리더 : "true"인 경우 리더 클래스를 생성하지 않습니다.

* 작가 : 작가 클래스의 이름.

* 기본 직렬 변환기 : 기본 xml 직렬 변환기 클래스의 이름입니다. 이 항목은 2.0 전용입니다.

* 이행 : 직렬 변환기 구현 클래스의 이름입니다. 이 항목은 2.0 전용입니다.

* 노라이터 : "true"인 경우 작성자 클래스를 생성하지 않습니다.

* 네임 스페이스 : 판독기 및 작성기 클래스의 네임스페이스입니다.

* 내부 생성 : "true"인 경우 클래스를 내부로 생성합니다.

* 파일이름 : 생성된 파일의 이름.

* 리더 후크 : 리더에 적용할 후크 목록입니다.

* 작가 후크 : 작성자에게 적용할 후크 목록입니다.

지정 후크


후크를 사용하여 독자와 작성자의 동작을 사용자 정의할 수 있습니다. 훅 사양
다음 문법을 따릅니다.


?
이름 ?
이름 *
이름 ?

소스 코드 ?
소스 코드 ?
소스 코드 ?


"type" 속성은 후크가 적용되는 컨텍스트를 지정합니다. 다음 중 하나일 수 있습니다.
다음 :

* 속성 : 속성이 직렬화/역직렬화되는 경우 후크가 적용됩니다.

* 요소 : 요소가 직렬화/역직렬화되는 곳에 후크가 적용됩니다.

* 알 수 없는 속성 : 알려지지 않은 속성이 처리되는 곳에 hook을 적용한다.

* 알 수 없는 요소 : 알려지지 않은 요소가 처리되는 곳에 hook이 적용됩니다.

* 회원 : 멤버가 직렬화/역직렬화되는 경우 후크가 적용됩니다.

* 유형 : Hook은 타입 전체에 적용됩니다.

"select" 요소는 후크를 추가해야 하는 클래스와 멤버를 지정합니다.
다음 요소를 포함할 수 있습니다.

* 유형 이름 : 해당 이름을 가진 클래스가 선택됩니다(네임스페이스를 포함해야 함).

* type속성 : 해당 속성이 적용된 모든 클래스가 선택됩니다.
(네임스페이스를 포함하여 전체 속성 클래스 이름을 지정하십시오). 여러 속성 이름
지정할 수 있습니다.

* typeMember : 후크를 추가해야 하는 클래스 멤버의 이름입니다.

후크 소스 코드는 다음 요소 중 하나를 사용하여 지정할 수 있습니다.

* 교체 : 제공된 소스 코드가 모든 직렬화/역직렬화를 대체합니다.
후크 컨텍스트의 작업.

* 이전에 삽입 : 후크 컨텍스트 앞에 소스 코드가 추가됩니다.

* 삽입후 : 후크 컨텍스트 뒤에 소스 코드가 추가됩니다.

후크에 대한 코드를 작성할 때 다음과 같이 정의된 몇 가지 특수 변수를 사용할 수 있습니다.
코드 생성 과정에서 변수는 다음과 같습니다.

* $유형: 네임스페이스 없이 생성되는 클래스의 이름입니다.

* $풀타입: 네임스페이스를 포함하여 생성되는 클래스의 전체 이름입니다.

* $개체: 직렬화 또는 역직렬화 중인 개체입니다. 교체 리더를 사용하는 경우
"type" 유형의 후크, 후크 코드는 이 항목에 역직렬화된 개체를 할당해야 합니다.
변하기 쉬운.

* -I $ELEMENT: 직렬화/역직렬화되는 개체의 요소 이름.

* $네임스페이스: 직렬화/역직렬화되는 개체 요소의 네임스페이스입니다.

* $멤버: 직렬화/역직렬화되는 멤버의 이름입니다. "회원"에서만 유효합니다.
문맥.

후크 사용 예


다음 예제에서는 모든 항목의 역직렬화 후에 Validate 메서드에 대한 호출을 추가합니다.
목적:



System.Xml.Schema.XmlSchema.Validate$TYPE($OBJECT);



이 예에서는 XmlSchema 클래스를 역직렬화하는 데 사용할 코드를 지정합니다.



System.Xml.Schema.XmlSchema


$OBJECT = System.Xml.Schema.XmlSchema.Read(리더, null);



XmlSchema 인스턴스를 읽는 데 사용할 코드를 지정합니다.



System.Xml.Schema.XmlSchema

$OBJECT.Write(작가);


이 두 개의 후크를 사용하면 직렬 변환기가 클래스를 직렬화할 때 일부 정보를 인쇄합니다.
"내 수업":



MyNamespace.MyClass

Console.WriteLine("MyClass 직렬화");
Console.WriteLine("MyClass 직렬화");



MyNamespace.MyClass


Console.WriteLine("직렬화된 멤버 $MEMBER");



이 후크는 사용자 정의 속성이 있는 모든 유형에 대한 추가 요소를 작성합니다.
"내 속성":



MyNamespace.MyAttribute


Writer.WriteStartElement("개인 데이터");
Writer.WriteString($OBJECT.PrivateData);
Writer.WriteEndElement();



구성 FILE


다음은 ServiceDescription에 대한 직렬 변환기를 생성하는 데 사용되는 구성 파일입니다.



서비스설명리더베이스
ServiceDescriptionWriterBase
시스템.웹.서비스.설명
ServiceDescriptionSerializerBase.cs



System.Web.Services.Configuration.XmlFormatExtensionPointAttribute

ServiceDescription.ReadExtension(리더, $OBJECT);



System.Xml.Schema.XmlSchema

$OBJECT = System.Xml.Schema.XmlSchema.Read(리더, null);





System.Web.Services.Configuration.XmlFormatExtensionPointAttribute

ServiceDescription.WriteExtensions(작성자, $OBJECT);



System.Xml.Schema.XmlSchema

$OBJECT.Write(작가);





작가


루이스 산체스 구알([이메일 보호])

onworks.net 서비스를 사용하여 genxs 온라인 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player는 무료 미디어 플레이어입니다.
    소프트웨어, 부품은 WMP 및 VLC 기반입니다. 그만큼
    플레이어는 미니멀한 스타일로,
    XNUMX개 이상의 테마 색상과
    B ...
    AstrOrzPlayer 다운로드
  • 2
    무비스타트
    무비스타트
    Kodi Movistar+ TV는 XBMC/용 애드온입니다.
    Kodi que allowede disponer de un 유엔
    IPTV 서비스 디코더 디코더
    Movistar 통합 en uno de los
    미디어 센터 엄마...
    다운로드
  • 3
    코드 :: 블록
    코드 :: 블록
    Code::Blocks는 무료 오픈 소스입니다.
    크로스 플랫폼 C, C++ 및 Fortran IDE
    가장 까다로운 요구 사항을 충족하도록 제작
    사용자의. 그것은 매우 설계
    연장...
    다운로드 코드::블록
  • 4
    가운데
    가운데
    고급 Minecraft 인터페이스 중 또는 고급
    데이터/구조 추적은
    Minecraft 개요 표시
    실제로 생성하지 않고 그것
    할 수있다 ...
    가운데 다운로드
  • 5
    엠시스2
    엠시스2
    MSYS2는 도구 모음이며
    당신에게 제공하는 도서관
    구축을 위한 사용하기 쉬운 환경,
    기본 Windows 설치 및 실행
    소프트웨어. 그것은 콘 ...
    MSYS2 다운로드
  • 6
    libjpeg 터보
    libjpeg 터보
    libjpeg-turbo는 JPEG 이미지 코덱입니다.
    SIMD 명령어(MMX, SSE2,
    NEON, AltiVec) 기준 가속
    JPEG 압축 및 압축 해제
    x86, x8...
    libjpeg-turbo 다운로드
  • 더»

Linux 명령

  • 1
    아비 트래커
    아비 트래커
    abi-tracker - ABI 변경 사항 시각화
    C/C++ 소프트웨어 라이브러리의 타임라인.
    설명: 이름: ABI 추적기
    (abi-tracker) ABI 변경 사항 시각화
    C/C+의 타임라인...
    abi-tracker 실행
  • 2
    아비체크
    아비체크
    abicheck - 애플리케이션 바이너리 확인
    비공개 또는 진화하는 기호에 대한 호출
    라이브러리 및 정적 링크
    일부 시스템 라이브러리. ...
    abicheck 실행
  • 3
    택배
    택배
    couriermlm - The Courier 메일링 리스트
    관리자 ...
    couriermlm 실행
  • 4
    택배
    택배
    couriertcpd - Courier 메일 서버
    TCP 서버 데몬 ...
    couriertcpd 실행
  • 5
    gbklatex
    gbklatex
    bg5latex - Big5에서 직접 LaTeX 사용
    encodingtex 파일 bg5pdflatex - 사용
    Big5 encodingtex에서 직접 pdfLaTeX
    file bg5+latex - LaTeX를 직접 사용
    빅5+...
    gbklatex 실행
  • 6
    gbkpdf라텍스
    gbkpdf라텍스
    bg5latex - Big5에서 직접 LaTeX 사용
    encodingtex 파일 bg5pdflatex - 사용
    Big5 encodingtex에서 직접 pdfLaTeX
    file bg5+latex - LaTeX를 직접 사용
    빅5+...
    gbkpdflatex 실행
  • 더»

Ad