XSD 스키마에서 액션 스크립트 값 객체를 생성합니다
-
10-07-2019 - |
문제
XSD 스키마에 정의 된 유형을 변환 할 수있는 도구가 있습니까 (다른 XSD 파일을 포함하거나 포함하지 않을 수 있음)는 ActionScript 값 객체로 표시됩니까? 나는 이것을 잠시 동안 인터넷 검색 해왔지만 어떤 도구도 찾을 수 없으며, 그러한 도구를 쓰는 것이 우리에게 가치있는 객체를 손으로 코딩하는 것보다 지금 우리에게 더 많은 시간을 절약 할 것입니다.
내가 고려했던 또 다른 가능성은 XMLBeans와 같은 도구를 사용하여 스키마에서 정의 된 유형을 Java 클래스로 변환 한 다음 해당 클래스를 ActionScript에서 변환하는 것입니다. 그러나 나는 Gazillion Java-> AS3 변환기가 있다는 것을 깨닫게되었고 일반적인 consesus는 그들이 어떤 일을하는지, 즉 어떤 도구가 잘 맞는지 전혀 모른다는 것 같습니다.
이견있는 사람?
해결책
Java-> As Generation의 경우 Granite Data Services 프로젝트에서 GAS3를 확인하십시오.
http://www.graniteds.org/confluence/display/doc/2.gas3+code+generator
이것은 특히 Ant와 같은 도구를 활용하고 그것을 처리하기 위해 사용자 정의 작업을 작성하는 경우에도 스스로를 쓸 수있는 종류입니다. 사실, 나는 작년에 일했고 오픈 소스를 제공했습니다.
다른 팁
나는 어떤 종류의 번역기도 없습니다. 내가하는 일은 ActionScript 객체로 감싸는 XML 객체가 있다는 것입니다. 그런 다음 각 값에 대한 getter/setter가 xml-> ahite as whating-> xml을 변환합니다. 그래도 여전히 getter/setter를 작성해야하지만 매크로/스 니트 핸들을 가질 수 있습니다.
XML의 경우 :
<person>
<name>Bob</name>
...
</person>
그런 다음 XML 객체 래퍼 클래스가 있고 확장합니다. 보통
class XMLObjectWrapper
{
var _XMLObject:XML;
function set XMLObject(xml:XML):void
{
_XMLObject = xml;
}
function get XMLObject():XML
{
return _XMLObject;
}
}
class person extends XMLObjectWrapper
{
function set name(value:String):void
{
_XMLObject.name = value;
}
function get name():String
{
return _XMLObject.name;
}
}