Yönlendirilmiş Grafik Biçimlendirme Dili (DGML) başvurusu
Yönlendirilmiş Graf İşaretleme Dili (DGML), görselleştirme ve karmaşıklık analizi gerçekleştirmek için kullanılan bilgileri açıklar ve Visual Studio'da kod eşlemelerini kalıcı hale getirmek için kullanılan biçimdir. Hem döngüsel hem de döngüsel olarak yönlendirilmiş grafikleri açıklamak için basit XML kullanır. Yönlendirilmiş bir grafik, bağlantılarla veya kenarlarla bağlanmış bir düğüm kümesidir. Düğümler ve bağlantılar, bir yazılım projesindeki öğeler gibi ağ yapılarını açıklamak için kullanılabilir.
Visual Studio'nun bazı sürümlerinin DGML özelliklerinin yalnızca bir alt kümesini desteklediğini unutmayın. Bkz . Mimari ve modelleme araçları için sürüm desteği.
Not
Bir .dgml dosyasını düzenlerken, IntelliSense her öğe için kullanılabilen öznitelikleri ve değerlerini belirlemenize yardımcı olur. Bir öznitelikte renk belirlemek için "Mavi" gibi genel renklerin adlarını veya "#ffa0b1c3" gibi ARGB onaltılık değerlerini kullanın. DGML Windows Presentation Foundation (WPF) renk tanımı biçimlerinin küçük bir alt kümesini kullanır. Daha fazla bilgi için bkz . Renkler Sınıfı.
DGML söz dizimi
Aşağıdaki tabloda DGML'de kullanılan öğe türleri açıklanmaktadır:
<DirectedGraph></DirectedGraph>
Bu öğe, kod eşlemesi (.dgml) belgesinin kök öğesidir. Diğer tüm DGML öğeleri, bu öğe kapsamı içinde görünür.
Aşağıdaki liste dahil edebileceğiniz isteğe bağlı öznitelikleri tanımlar:
Background
- Harita arka planının rengiBackgroundImage
- Harita arka planı olarak kullanılacak görüntü dosyasının konumu.GraphDirection
- Harita ağaç düzenine ()Sugiyama
ayarlandığında, düğümleri bağlantıların çoğunun belirtilen yönde akacak şekilde düzenleyin:TopToBottom
,BottomToTop
,LeftToRight
veyaRightToLeft
. Bkz . Harita düzenini değiştirme.Layout
- Haritayı şu düzenlere ayarlayın:None
,Sugiyama
(ağaç düzeni),ForceDirected
(hızlı kümeler) veyaDependencyMatrix
. Bkz . Harita düzenini değiştirme.NeighborhoodDistance
- Harita ağaç düzenine veya hızlı küme düzenine ayarlandığında, yalnızca seçili düğümlerden uzakta belirtilen sayıda (1-7) bağlantı olan düğümleri gösterin. Bkz . Harita düzenini değiştirme.Örnek:
<?xml version="1.0" encoding="utf-8"?> <DirectedGraph Title="DrivingTest" Background="Blue" xmlns="http://schemas.microsoft.com/vs/2009/dgml"> <Nodes> ... </Nodes> <Links> ... </Links> <Categories> ... </Categories> <Properties> ... </Properties> </DirectedGraph>
<Nodes></Nodes>
Bu isteğe bağlı öğe, eşlemedeki düğümleri tanımlayan öğelerin listesini
<Node/>
içerir. Daha fazla bilgi için öğesine bakın<Node/>
.Not
Bir öğede tanımlanmamış bir düğüme başvurduğunuz zaman
<Link/>
, eşleme otomatik olarak bir<Node/>
öğe oluşturur.Örnek:
<?xml version="1.0" encoding="utf-8"?> <DirectedGraph Title="DrivingTest" xmlns="http://schemas.microsoft.com/vs/2009/dgml"> <Nodes> <Node ... /> </Nodes> <Links> <Link ... /> </Links> </DirectedGraph>
<Node/>
Bu öğe tek bir düğümü tanımlar. Öğe listesinde görünür
<Nodes><Nodes/>
.Bu öğenin öznitelikleri şunlardır:
Id
- Ayrı birLabel
öznitelik belirtilmemişse düğümün benzersiz adı ve özniteliğinLabel
varsayılan değeri. Bu ad, bağlantınınSource
başvuruda bulunan veyaTarget
özniteliğiyle eşleşmelidir.Aşağıdaki liste, dahil edebileceğiniz isteğe bağlı özniteliklerin bazılarını açıklar:
Label
- Düğümün görünen adı.Stil öznitelikleri. Bkz. DGML dosyalarını düzenleyerek kod eşlemelerini özelleştirme.
Category
- Bu özniteliği paylaşan öğeleri tanımlayan bir kategorinin adı. Daha fazla bilgi için öğesine bakın<Category/>
.Property
- Aynı özellik değerine sahip öğeleri tanımlayan bir özelliğin adı. Daha fazla bilgi için öğesine bakın<Property/>
.Group
- Düğüm başka düğümler içeriyorsa, içeriğini göstermek veyaCollapsed
gizlemek için bu özniteliğiExpanded
veya olarak ayarlayın. özniteliğiniCategory="Contains"
içeren ve üst düğümü kaynak düğüm olarak, alt düğümü de hedef düğüm olarak belirten bir<Link/>
öğe olmalıdır. Bkz. Kod öğelerini gruplandırma.Visibility
- Bu özniteliği ,Hidden
veyaCollapsed
olarakVisible
ayarlayın. kullanırSystem.Windows.Visibility
. Bkz. Düğümleri ve bağlantıları gizleme veya gösterme.Reference
- Bir belgeye veya URL'ye bağlanmak için bu özniteliği ayarlayın. Bkz. Belgeleri veya URL'leri kod öğelerine ve bağlantılara bağlama.Örnek:
<?xml version="1.0" encoding="utf-8"?> <DirectedGraph Title="DrivingTest" xmlns="http://schemas.microsoft.com/vs/2009/dgml"> <Nodes> <Node Id="Driver" Label="Student" Category="Person" /> <Node Id="Passenger" Label="Instructor" Category="Person" /> <Node Id="Car" Label="Car" Category="Automobile" /> <Node Id="Truck" Label="Truck" Category="Automobile" /> </Nodes> <Links> <Link ... /> </Links> <Categories> <Category Id="Person" Background="Orange" /> <Category Id="Automobile" Background="Yellow"/> </Categories> </DirectedGraph>
<Links></Links>
Bu öğe, düğümler arasındaki bağlantıları tanımlayan öğelerin listesini
<Link>
içerir. Daha fazla bilgi için öğesine bakın<Link/>
.Örnek:
<?xml version="1.0" encoding="utf-8"?> <DirectedGraph Title="DrivingTest" xmlns="http://schemas.microsoft.com/vs/2009/dgml"> <Links> <Link ... /> </Links> </DirectedGraph>
<Link/>
Bu öğe, bir kaynak düğümünü hedef düğüme bağlayan tek bir bağlantıyı tanımlar. Öğe listesinde görünür
<Links></Links>
.Not
Bu öğe tanımlanmamış bir düğüme başvuruyorsa, eşleme belgesi varsa, otomatik olarak belirtilen özniteliklere sahip bir düğüm oluşturur.
Bu öğenin öznitelikleri şunlardır:
Source
- Bağlantının kaynak düğümüTarget
- Bağlantının hedef düğümüAşağıdaki liste, dahil edebileceğiniz isteğe bağlı özniteliklerin bazılarını açıklar:
Label
- Bağlantının görünen adıStil öznitelikleri. Bkz. DGML dosyalarını düzenleyerek kod eşlemelerini özelleştirme.
Category
- Bu özniteliği paylaşan öğeleri tanımlayan bir kategorinin adı. Daha fazla bilgi için öğesine bakın<Category/>
.Property
- Aynı özellik değerine sahip öğeleri tanımlayan bir özelliğin adı. Daha fazla bilgi için öğesine bakın<Property/>
.Örnek:
<?xml version="1.0" encoding="utf-8"?> <DirectedGraph Title="DrivingTest" xmlns="http://schemas.microsoft.com/vs/2009/dgml"> <Nodes> <Node Id="Driver" Label="Student" Category="Person" /> <Node Id="Passenger" Label="Instructor" Category="Person" /> <Node Id="Car" Label="Car" Category="Automobile" /> <Node Id="Truck" Label="Truck" Category="Automobile" /> </Nodes> <Links> <Category Id="Person" Background="Orange" /> <Category Id="Automobile" Background="Yellow"/> <Link Source="Driver" Target="Car" Label="Passed" Stroke="Black" Background="Green" Category="PassedTest" /> <Link Source="Driver" Target="Truck" Label="Failed" Stroke="Black" Background="Red" Category="PassedTest" /> </Links> </DirectedGraph>
<Categories></Categories>
Bu öğe, öğelerin listesini
<Category/>
içerir. Daha fazla bilgi için öğesine bakın<Category/>
.Örnek:
<?xml version="1.0" encoding="utf-8"?> <DirectedGraph Title="DrivingTest" xmlns="http://schemas.microsoft.com/vs/2009/dgml"> <Categories> <Category ... /> </Categories> </DirectedGraph>
<Category/>
Bu öğe, bu özniteliği paylaşan öğeleri tanımlamak için kullanılan bir
Category
özniteliği tanımlar. ÖznitelikCategory
, eşleme öğelerini düzenlemek, devralma yoluyla paylaşılan öznitelikler sağlamak veya ek meta veriler tanımlamak için kullanılabilir.Bu öğenin öznitelikleri şunlardır:
Id
- Ayrı birLabel
öznitelik belirtilmemişse, kategorinin benzersiz adı ve özniteliğinLabel
varsayılan değeri.Aşağıdaki liste, dahil edebileceğiniz isteğe bağlı özniteliklerin bazılarını açıklar:
Label
- Kategori için okuyucu dostu bir ad.BasedOn
- Geçerli öğenin devraldığı<Category/>
üst kategori.Bu öğe örneğinde,
FailedTest
kategori özniteliğiniStroke
kategoridenPassedTest
devralır. DGML dosyalarını düzenleyerek kod eşlemelerini özelleştirme bölümünde "Hiyerarşik kategoriler oluşturmak için" bölümüne bakın.Kategoriler ayrıca düğümlerin ve bağlantıların harita üzerinde görüntülendiğinde görünümünü denetleen bazı temel şablon davranışları sağlar. Bkz. DGML dosyalarını düzenleyerek kod eşlemelerini özelleştirme.
Örnek:
<?xml version="1.0" encoding="utf-8"?> <DirectedGraph Title="DrivingTest" xmlns="http://schemas.microsoft.com/vs/2009/dgml"> <Nodes> <Node Id="Driver" Label="Driver" Category="Person" /> <Node Id="Car" Label="Car" Category="Automobile" /> <Node Id="Truck" Label="Truck" Category="Automobile" /> <Node Id="Passenger" Category="Person" /> </Nodes> <Links> <Link Source="Driver" Target="Car" Label="Passed" Category="PassedTest" /> <Link Source="Driver" Target="Truck" Label="Failed" Category="FailedTest" /> </Links> <Categories> <Category Id="Person" Background="Orange" /> <Category Id="Automobile" Background="Yellow"/> <Category Id="PassedTest" Label="Passed" Stroke="Black" Background="Green" /> <Category Id="FailedTest" Label="Failed" BasedOn="PassedTest" Background="Red" /> </Categories> </DirectedGraph>
<Properties></Properties>
Bu öğe, öğelerin listesini
<Property/>
içerir. Daha fazla bilgi için öğesine bakın<Property/>
.Örnek:
<?xml version="1.0" encoding="utf-8"?> <DirectedGraph Title="DrivingTest" xmlns="http://schemas.microsoft.com/vs/2009/dgml"> <Properties> <Property ... /> </Properties> </DirectedGraph>
<Property/>
Bu öğe, kategoriler ve diğer özellikler de dahil olmak üzere herhangi bir
Property
DGML öğesine veya özniteliğine değer atamak için kullanabileceğiniz bir özniteliği tanımlar.Bu öğenin öznitelikleri şunlardır:
Id
- Ayrı birLabel
öznitelik belirtilmezse özelliğin benzersiz adı ve özniteliğinLabel
varsayılan değeri.DataType
- Özelliği tarafından depolanan veri türüÖzelliğin Özellikler penceresinde görünmesini istiyorsanız özelliği kullanarak
Label
özelliğin görünen adını belirtin.Bkz. Kod öğelerine ve bağlantılara kategori atama.
Örnek:
<?xml version="1.0" encoding="utf-8"?> <DirectedGraph Title="DrivingTest" xmlns="http://schemas.microsoft.com/vs/2009/dgml"> <Nodes> <Node Id="Driver" Label="Driver" Category="Person" DrivingAge="18"/> <Node Id="Car" Label="Car" Category="Automobile" /> <Node Id="Truck" Label="Truck" Category="Automobile" /> <Node Id="Passenger" Category="Person" /> </Nodes> <Links> <Link Source="Driver" Target="Car" Label="Passed" Category="PassedTest" /> <Link Source="Driver" Target="Truck" Label="Failed" Category="FailedTest" /> </Links> <Categories> <Category Id="Person" Background="Orange" /> <Category Id="Automobile" Background="Yellow"/> <Category Id="PassedTest" Label="Passed" Stroke="Black" Background="Green" /> <Category Id="FailedTest" Label="Failed" BasedOn="PassedTest" Background="Red" /> </Categories> <Properties> <Property Id="DrivingAge" Label="Driving Age" DataType="System.Int32" /> </Properties> </DirectedGraph>
Yaygın olarak kullanılan yollar için diğer adlar
Yaygın olarak kullanılan yolların takma adlarla değiştirilmesi .dgml dosyasının boyutunu azaltır ve dosyayı yüklemek veya kaydetmek için gereken süreyi kısaltır. Diğer ad oluşturmak için .dgml dosyasının sonuna bir <Paths></Paths>
bölüm ekleyin. Bu bölümde, yol için bir <Path/>
diğer ad tanımlamak üzere bir öğe ekleyin:
<Paths>
<Path Id="MyPathAlias" Value="C:\...\..." />
</Paths>
.dgml dosyasındaki Id
<bir öğenin diğer adına başvurmak için Path/> öğesini dolar işareti ($) ve parantez (()) içine alın:
<Nodes>
<Node Id="MyNode" Reference="$(MyPathAlias)MyDocument.txt" />
</Nodes>
<Properties>
<Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" />
</Properties>
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin