Visual Studio XML格式-同一行中的第一个属性

问题描述 投票:0回答:1

我想格式化xml(最小化以删除格式化)

<?xml version="1.0" encoding="UTF-8"?><ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:TipCalculator" x:Class="TipCalculator.MainPage" Padding="40"/>

我希望它像Visual Studio Windows(如下)一样格式化它,第一个属性位于元素的第一行,并保持与第一个属性对齐。

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
             xmlns:local="clr-namespace:TipCalculator" 
             x:Class="TipCalculator.MainPage" 
             Padding="40"/>

不幸的是,Visual Studio Mac没有相同的设置

因此,我尝试了多种方法来编辑格式设置规则,例如在下面标记和标记align和下一行选项,但是最好的样子如下所示

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:local="clr-namespace:TipCalculator"
    x:Class="TipCalculator.MainPage"
    Padding="40" />

另外,我尝试在Visual Studio Code中进行格式化,发现使用提供的设置很难实现相同的行为。

Screenshot

我发现Visual Studio for Mac确实支持Sublime和Textmate程序包。我试图找到一个,但是找不到。

有没有一种方法可以像在Windows中的Visual Studio中一样实现相同的格式?

xml visual-studio xaml visual-studio-mac xml-formatting
1个回答
0
投票

没有XML序列化程序将永远无法提供您想要的东西,几乎没有人可以提供VS显然为您提供的详细控制级别,但是在这种情况下,默认的Saxon序列化(使用indent = yes)似乎给你你想要的东西:

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:TipCalculator"
             x:Class="TipCalculator.MainPage"
             Padding="40"/>

当然,不一定总是如此。

© www.soinside.com 2019 - 2024. All rights reserved.