2010-06-03 4 views
4

XML 파일에 저장된 데이터 모델로 작업하고 있습니다. 모델에 대한 메타 데이터를 만들고 함께 저장하려고하지만 두 모델을 구별 할 수 있기를 원합니다. 데이터 모델은 수시로 일부 소프트웨어로 가져 오므로 메타 데이터 파일을 가져 오려고하지 않습니다.
이 문제를 해결하기 위해 메타 데이터 xml 파일 (.mdml)에 대한 새로운 확장 프로그램을 만드는 방법을 생각해 보았습니다. 이 좋은 습관인가?XML 파일의 새 확장명을 만들어야합니까?

답변

9

예. 다른 확장명을 가진 파일을 만듭니다.

모델에서 XML을 사용한다는 사실은 구현 세부 사항입니다. 대부분의 다른 파일 형식이 독점적 인 바이너리 형식을 사용한다고해서 모두 filename.bin이라고 부르는 것은 아니므로 모든 XML 파일을 filename.xml이라고해야하는 이유는 무엇입니까?

그래, 파일을 두 번 클릭하고 XML 인식 텍스트 편집기에로드하는 것이 좋을 수도 있습니다. 하지만 확실하게 (예를 들어) .csproj 파일 (XML)을 두 번 클릭하고 Visual Studio에로드하는 것이 더 좋을까요?

+0

실제로 파일 유형과 연결된 응용 프로그램을 가지고 있다면 좋을 것입니다. 따라서 응용 프로그램에서 해당 파일을 열어야하고 그렇다면 맞춤 확장을 고려할 것입니다. 설정 파일 또는 응용 프로그램에서만 사용되는 파일 인 경우 사용자 정의 확장 프로그램이 필요하지 않으며 자주 사용하는 xml 편집기로 열면 내 개인적인 선호도가 유지됩니다. – Rob

+0

오른쪽. XML이라는 사실은 중요하지 않습니다. 중요한 것은 파일 유형이 다른 유형의 파일과 구별되어야하는 특정 유형의 파일이므로 다른 확장자를 사용하는 것입니다. –

0

아니, 당신의 XML 데이터에 대한 새로운 확장을 만들고, XML 데이터에 대한 XML 스키마를 정의하고 읽기/어디든지 단지 validate XML against your XSD XML 데이터를 작성하지 않습니다.

+0

그래서 모든 xml 파일을 읽고 XSD에 대한 유효성 검사에 실패한 파일을 무시합니까? – macleojw

+2

다른 형식의 파일에 대해 이름 지정 규칙을 사용하는 것은 비용이 많이 드는 것처럼 들립니다. – Quentin

+0

그래서 새로운 파일 확장 기능을 제공하여 사용자 정의 XML 데이터를 표준화하고 싶습니까? 어쨌든 XML을 사용하는 XML 데이터의 유효성을 검사해야합니다. 그렇지 않습니까? –

0

모범 사례인지 정말 모르겠지만 사용하는 일부 응용 프로그램은 사용자 지정 확장명을 가진 XML 파일 (보통 설정 용)을 만듭니다. 확장 기능이 어떤 종류의 파일인지 알려주므로 나는 그 팬이 아닙니다. 또한 두 번 클릭하면 XML 파일을 열 수있는 응용 프로그램 설정이 있습니다.

다시 : 좋은 연습인지 아닌지는 잘 모르겠지만 알려진 파일 형식의 사용자 지정 파일 확장명에 대한 팬이 아닙니다.

+1

그래서 .cpp/.php/... :--)보다는 모든 소스 코드에 대해 .txt를 사용한다고 가정합니다. – Roddy

0

파일을 확장명으로 정리해 두는 것이 좋지만 XML 파일 끝이 .xml로 끝나면 일부 도구를 사용하는 것이 더 쉽다는 것에 동의합니다. .mdm.xml과 같은 확장명을 사용하는 것이 좋습니다.이 확장명을 사용하면 파일 이름에 와일드 카드를 사용할 수 있지만 필요한 파일 만 사용할 수 있습니다.

관련 문제