C # 코드를 사용하여 XSLT의 템플릿 이름 읽기

user3219897

저는 C #에서 Visual-studio 2012에서 작업하고 있습니다. 주어진 xslt (Template.xslt) 파일에서 총 템플릿 수의 이름을 얻고 싶습니다. 아래 코드는 첫 번째 템플릿 만 제공합니다.

List<string> listTemplates = new List<string>();
XmlDocument xslDoc = new XmlDocument();

xslDoc.Load("Template.xslt");

XmlNamespaceManager nsMgr = new XmlNamespaceManager(xslDoc.NameTable);
nsMgr.AddNamespace("xsl", "http://www.w3.org/1999/XSL/Transform");

XmlAttribute valueOf = (XmlAttribute)xslDoc.SelectSingleNode("/xsl:stylesheet/xsl:template/@name", nsMgr);

XSLT 파일에서 모든 템플릿 이름을 얻는 방법을 알려주십시오.

빅터 무 케르 지

System.Linq.XElement를 사용하는 아래 방법을 사용할 수 있습니다.

 public static IEnumerable<string> GetTemplateNames(string xsltPath)
        {
            var xsl = XElement.Load(xsltPath);
            return xsl.Elements("{http://www.w3.org/1999/XSL/Transform}template")
                .Where(temp => temp.Attribute("name") != null)
                .Select(temp => temp.Attribute("name").Value);
        }

또는 코드를 약간 수정하여 동일한 결과를 얻을 수 있습니다.

List<string> listTemplates = new List<string>();
            XmlDocument xslDoc = new XmlDocument();

            xslDoc.Load("Template.xslt");

            XmlNamespaceManager nsMgr = new XmlNamespaceManager(xslDoc.NameTable);
            nsMgr.AddNamespace("xsl", "http://www.w3.org/1999/XSL/Transform");

            var nameAttributes = xslDoc
                       .SelectNodes("/xsl:stylesheet/xsl:template/@name", nsMgr)
                       .Cast<XmlAttribute>();
            var names=nameAttributes.Select(n => n.Value);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

템플릿 함수를 사용하여 코드 줄이기

분류에서Dev

C ++ : 템플릿을 사용하여 유형과 기능이 다른 반복 코드 축소

분류에서Dev

코드를 사용하여 내 버튼의 템플릿 변경

분류에서Dev

XSLT에서 특정 템플릿의 매개 변수 이름 읽기

분류에서Dev

forloop를 사용하여 django 템플릿에서 사용자 정의 테이블 만들기

분류에서Dev

템플릿의 변수를 사용하여 클래스의 C ++ 초기화 개체

분류에서Dev

C ++에서 템플릿없이 템플릿과 유사한 코드 구성

분류에서Dev

C ++-해당 클래스가 다른 템플릿으로 사용되는 템플릿의 유형 이름 가져 오기

분류에서Dev

C ++ 템플릿을 사용하여 타사 C 코드 래핑

분류에서Dev

sfinae를 사용하여 가변 템플릿의 기본 클래스에 특정 방법이 있는지 감지

분류에서Dev

튜플의 데이터에 액세스 및 인쇄하고 C ++ 14를 사용하는 템플릿 함수를 사용하여 표시

분류에서Dev

C ++ 11 가변 템플릿을 사용하여 벡터 튜플이 지원하는 튜플 벡터를 정의하려면 어떻게해야합니까?

분류에서Dev

XSLT를 사용하여 XML에서 유사한 노드에 대한 일반 템플릿 만들기

분류에서Dev

Form 태그를 사용하여 Django 템플릿에서 모델 이름 가져 오기

분류에서Dev

C ++ 템플릿이 매우 유사한 코드를 재사용하는 데 도움이 될까요?

분류에서Dev

한 템플릿 선언의 기본 템플릿 매개 변수를 다른 템플릿에 사용

분류에서Dev

Node.js의 레이어를 사용하여 AWS SAM 템플릿의 람다에서 공유 코드를 사용하려면 어떻게해야합니까?

분류에서Dev

Rmarkdown 비머 템플릿을 사용하여 TOC 슬라이드 비우기

분류에서Dev

C ++ 17, 템플릿 매개 변수에 의존하는 std :: variant를 사용하는 가변 템플릿 만들기?

분류에서Dev

Bash를 사용하여 템플릿 파일 읽기 및 변수 바꾸기

분류에서Dev

템플릿을 사용하여 두 테이블의 필드를 표시하는 방법 (FK 사용)

분류에서Dev

일반 유형 오류를 사용하는 C #의 템플릿

분류에서Dev

SID를 사용하여 LocalGroup Windows C ++의 이름 가져 오기

분류에서Dev

C ++의 템플릿 이해

분류에서Dev

Open XML SDK를 사용하여 Excel 차트 템플릿 (* .crtx) 읽기

분류에서Dev

템플릿 및 템플릿 상속을 사용하여 이진 검색 트리에 노드를 삽입하기 어려움

분류에서Dev

C ++ 템플릿 및 기본 및 하위 클래스를 템플릿 매개 변수로 사용한 캐스팅

분류에서Dev

기본 템플릿 매개 변수 / 인수를 사용하는 다음 템플릿 함수와의 차이점은 무엇입니까?

분류에서Dev

키 일치를 사용하여 XSLT 템플릿 재귀 호출

Related 관련 기사

  1. 1

    템플릿 함수를 사용하여 코드 줄이기

  2. 2

    C ++ : 템플릿을 사용하여 유형과 기능이 다른 반복 코드 축소

  3. 3

    코드를 사용하여 내 버튼의 템플릿 변경

  4. 4

    XSLT에서 특정 템플릿의 매개 변수 이름 읽기

  5. 5

    forloop를 사용하여 django 템플릿에서 사용자 정의 테이블 만들기

  6. 6

    템플릿의 변수를 사용하여 클래스의 C ++ 초기화 개체

  7. 7

    C ++에서 템플릿없이 템플릿과 유사한 코드 구성

  8. 8

    C ++-해당 클래스가 다른 템플릿으로 사용되는 템플릿의 유형 이름 가져 오기

  9. 9

    C ++ 템플릿을 사용하여 타사 C 코드 래핑

  10. 10

    sfinae를 사용하여 가변 템플릿의 기본 클래스에 특정 방법이 있는지 감지

  11. 11

    튜플의 데이터에 액세스 및 인쇄하고 C ++ 14를 사용하는 템플릿 함수를 사용하여 표시

  12. 12

    C ++ 11 가변 템플릿을 사용하여 벡터 튜플이 지원하는 튜플 벡터를 정의하려면 어떻게해야합니까?

  13. 13

    XSLT를 사용하여 XML에서 유사한 노드에 대한 일반 템플릿 만들기

  14. 14

    Form 태그를 사용하여 Django 템플릿에서 모델 이름 가져 오기

  15. 15

    C ++ 템플릿이 매우 유사한 코드를 재사용하는 데 도움이 될까요?

  16. 16

    한 템플릿 선언의 기본 템플릿 매개 변수를 다른 템플릿에 사용

  17. 17

    Node.js의 레이어를 사용하여 AWS SAM 템플릿의 람다에서 공유 코드를 사용하려면 어떻게해야합니까?

  18. 18

    Rmarkdown 비머 템플릿을 사용하여 TOC 슬라이드 비우기

  19. 19

    C ++ 17, 템플릿 매개 변수에 의존하는 std :: variant를 사용하는 가변 템플릿 만들기?

  20. 20

    Bash를 사용하여 템플릿 파일 읽기 및 변수 바꾸기

  21. 21

    템플릿을 사용하여 두 테이블의 필드를 표시하는 방법 (FK 사용)

  22. 22

    일반 유형 오류를 사용하는 C #의 템플릿

  23. 23

    SID를 사용하여 LocalGroup Windows C ++의 이름 가져 오기

  24. 24

    C ++의 템플릿 이해

  25. 25

    Open XML SDK를 사용하여 Excel 차트 템플릿 (* .crtx) 읽기

  26. 26

    템플릿 및 템플릿 상속을 사용하여 이진 검색 트리에 노드를 삽입하기 어려움

  27. 27

    C ++ 템플릿 및 기본 및 하위 클래스를 템플릿 매개 변수로 사용한 캐스팅

  28. 28

    기본 템플릿 매개 변수 / 인수를 사용하는 다음 템플릿 함수와의 차이점은 무엇입니까?

  29. 29

    키 일치를 사용하여 XSLT 템플릿 재귀 호출

뜨겁다태그

보관