2012-03-02 6 views
0

내가 이런 의견이 코멘트 : 구현하는 방법에 대한 필터 함량은

/// <summary>some summary</summary> 
/// <param name="a"> 
///  <para id="0">Comment 0</para> 
///  <para id="1">Comment 1</para> 
///  <para id="2">Comment 2</para> 
/// </param> 
/// <param name="b"> 
///  <para id="1">Comment 3</para> 
///  <para id="0">Comment 4</para> 
/// </param> 
void InterfaceMethod(int a, int b); 

, 나는 같은 문서를 갖고 싶은,하지만 그 단락 inheritdoc를 사용하여, id="0"을하지 않고. inheritdoc 요소를 작성하려면 어떻게해야합니까?

이 컨텍스트에서 id 특성을 사용하지 않는 경우 문서에 표시된대로 단락 순서에 묶이지 않는 유연성을 추가해야합니다.

답변

0

해결책을 찾았지만 번거로울 수 있습니다.

/// <summary><inheritdoc/></summary> 
/// <param name="a"><inheritdoc select="node()[parent::node()[@name='a'] and @id&gt;0]"/></param> 
/// <param name="b"><inheritdoc select="node()[parent::node()[@name='b'] and @id&gt;0]"/></param> 
public void InterfaceMethod(int a, int b) { } 

it is not possible to use XPath expressions as a filter 같이 param 요소는 반복되어야한다. @id>0 (>을 이스케이프해야 함) 이제 원하는 단락 만 선택합니다.

하지만 다른 마크 업은 어떻게해야합니까? 중첩 된 inheritdoc 요소는 의 내용을 모두param 노드로 선택하므로 부모의 name 속성에 조건을 추가해야합니다.

마지막으로 summary 태그 내의 inheritdoc 태그는 요약을 복사합니다. 루트 레벨에 inheritdoc을 배치하면 here과 같이 param이 다시 선택됩니다.