2016-06-17 1 views
0

소프트웨어 인터페이스 사양의 마스터 형식 정의 파일로 사용되는 일련의 XSD 파일이 있습니다. 엔터프라이즈 모델을 클래스 모델로 가져 오려고합니다.Enterprise Architect의 XSD에서 클래스 가져 오기

XSD의 원래 개발자는 시퀀스 요소를 직접 참조하지 않고 "ref"로 표시하기로 결정했으며 참조 된 정의는 해당 파일에서 참조되는 별도의 XSD 파일에 있습니다.

지금까지 그 아무 문제가 표준 XSD 구문 없습니다, 예는 다음과 같습니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> 
<xs:include schemaLocation="commonTestElements.xsd"/> 
<xs:element name="someElementName"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element ref="someAttributeName" minOccurs="0"/> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 
<xs:element name="someOtherElementName" type="xs:boolean"/> 
참조 된 파일 ( commonTestelements.xsd)에서 이상

, 나는 다음과 같습니다

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> 
    <!-- element declarations --> 
    <xs:element name="someAttributeName">  
     <xs:simpleType> 
      <xs:restriction base="xs:string"> 
       <xs:minLength value="1"/> 
       <xs:maxLength value="80"/> 
       <xs:whiteSpace value="preserve"/> 
      </xs:restriction> 
     </xs:simpleType> 
    </xs:element> 
</xs:schema> 

XML Spy는 Visual Studio와 마찬가지로 (VS에 몇 가지 바람직하지 않은 단점이 있지만) 잘 해석합니다. 그러나 이것을 EA에 가져 오면 첨부 된 스크린 클립에 표시된 것처럼 순수한 쓰레기가됩니다.

나쁜 다이어그램
EA Class Diagram

질문입니다 : 같이 두 개의 클래스가 명명 협회와 함께 링크 될 것 EA는이를 가져오고 제대로 클래스를 보여주기 위해 얻을 수있는 방법이 있나요 이 수동으로 만든 다이어그램? (정확히 이것이 EA가하는 방법인지는 모르지만 다이어그램에 가비지 이름을 넣는 것보다 훨씬 낫습니다.) XML Spy의보기도 허용됩니다. UML과 XSD 사이 : 1 매핑

희망도
Desired EA Diagram

출력은 XML 스파이
XML SPY Diagram

답변

2

에서 어떤 일이 없다. 여러 도구가 특정 매핑을 만드는 것이 다른 것이 동일한 결과를 얻는다는 것을 의미하지는 않습니다. EA의 수입업자는 수정할 수 없습니다. 그래서 당신이 가지고있는 유일한 선택은 당신 자신의 수입업자를 쓰는 것입니다 (저는 과거에 그렇게했습니다. 그렇게 어렵지는 않습니다).

+0

이것은 내가 두려워했던 것입니다. EA가 패싯을 코딩하는 방법이 있습니까? – theMayer

+0

그게 무슨 뜻이야? –

+0

매우 제한된 도움말 파일에서 알아낼 수 없기 때문에 EA에서 어떻게 설정되는지 알아 내려고 노력했습니다. http://www.w3schools.com/xml/schema_facets.asp – theMayer

관련 문제