2017-04-12 4 views
1

BPMN 2.0 (http://www.omg.org/spec/BPMN/2.0/)의 스펙을 읽고 있는데 XML 요소 속성 값의 첫 문자로 더블 해시 표시 ##이 사용되었습니다.XML 요소 속성에서 이중 해시`## '은 무엇을 의미합니까?

<semantic:userTask implementation="##unspecified" completionQuantity="1" isForCompensation="false" startQuantity="1" name="edit 1st level ticket" id="_6-145">

또는 예를 들어 사양 pdf 파일 표 10.9과 표 10.45 보면 예를 들면 다음과 같습니다. 이 pdf에는이 구문이 사용되는 더 많은 장소가 포함되어 있습니다.

내가 무엇을 의미하는지 궁금해하면서, 나는 검색을 시작했다. XML 스키마 any 요소 (https://www.w3schools.com/xml/el_any.asp)의 네임 스페이스 특성에 사용되는 것을 볼 수 있는데, 값은 항상 ##으로 시작하는 것으로 보입니다.

BPMN에서는 구현자가 사용하고자하는 기술을 사용자가 지정하고자 할 때 사용되는 것으로 보입니다. 기본값은 웹 서비스이지만 사용자에게이를 남겨 둡니다. 사용자는 ##Unspecified 또는 ##WebService을 사용하거나 대신 일부 URI를 제공 할 수 있습니다.

XML에서 이중 해시 및이 방식으로 사용 된 이유는 찾을 수 없습니다.

여기에 ##이 사용 된 이유는 무엇입니까? 무슨 뜻이에요? 기원은 무엇입니까? 뭐라고 해요?

편집. 나는 마이클 케이즈의 대답을 받아 들였지만, 어쨌든 누군가가 이것이 음향 적으로 어딘가에 명시되어 있는지 안다면 여전히 관심이있다.

답변

0

특별히 의미하는 것은 아닙니다. "## other"와 같은 XML 스키마 토큰은 유효한 URI가 아니기 때문에 사용됩니다 (유효한 URI는 "##"을 포함 할 수 없음). 따라서 네임 스페이스로 오인 될 수 없습니다. 아마도 BMPN은 같은 이유로이 협약을 사용하고 있거나 아마도 자체적 인 이유가있을 수 있습니다. 어쨌든 XML 수준에서는 의미가 없으며 특정 어휘에 사용되는 규칙이므로 "**"또는 "$$"보다 우수하기 때문에 단순히 선택했을 것입니다.

+0

설명은 URI와 (기계 가독성이 아닌) 것으로 간주되지 않는 것을 구별하는 의미가 있습니다. 이 컨벤션은 어디에 명시 적으로 지정 되었는가 (특히 XML 컨텍스트에서)? BPMN에 관해서는 XML/XSD에서 사용 된 규칙을 따릅니다. –

+0

어디서나 "공식적으로"설명됩니까? 내가 아는 것은 아닙니다. –

+0

다시 보았습니다. (또한 해시 기호를 숫자 기호 또는 파운드 기호라고도 부르는 것을 알고 난 후에 그 사실을 알지 못했습니다.) 그러나 나는 아무것도 찾을 수 없었습니다. 누구든지 사양을 알고 있다면 듣고 싶습니다. –