2014-03-12 1 views
0

DTD와 XML 파일이 있습니다. DTD는 요소에 id 속성을 포함합니다. 내가 궁금해하는 것은 xml 편집기 (XMetaL)에서 파일을 열면 새 요소를 삽입한다는 것입니다.
DTD가 id 속성에 대해 임의의 ID를 생성 할 수 있습니까? 아니면 XML fil가 생성 할 수 있습니까?XML 또는 DTD에서 데이터/임의 ID를 생성 할 수 있습니까?

감사합니다.

답변

1

DTD는 (그래서 속성이이 유형은 ID 될 것입니다 의미하지 않는다 id라고해서 비록 그것이 ID에 대한 XML의 규칙을 따라야 표시하는 등 매우 아마 유형 ID의) ID 속성의 유형을 정의합니다 .

XML 편집기는 일치하지 않는 문자열을 생성하여이를 다음 값을 추가 할 수있는 능력을 가질 수있는 현재 ID (예 : elname1, elname2 등) 그러나 이것은 에디터의 기능이되어야 할것 DTD 자체가 지정하는 것이 아닙니다.

(ASP.NET을 다루는 많은 IDE에서 기능이 유사하지만 XML 파일이 아니기 때문에 비교할 수 있습니다. 예를 들어 id="repeater1" 등이 추가됩니다.) 개인적으로 더 많이 알게되었습니다. 이익보다 성가신 것).

1

XML은 단지 데이터를 나타내는 구조체입니다. DTD는 XML 구조의 정의입니다. 이들 중 일부는 당신을위한 ID를 생성하고 있습니다.

그러나 XSLT의 generate-id()가 적합 할 것입니다. w3c에서 자세히 알아보기 http://www.w3schools.com/xsl/func_generateid.asp